{
  "claudeCodeVersion": "2.1.226",
  "schemaVersion": "1.0.0",
  "symbols": [
    {
      "symbol": "--ablation",
      "type": "cli_flag",
      "first_seen": "2.1.198",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Run a no-plugin baseline arm and report the score delta (none | with-without; default: with-without when targeting a plugin by name (installed or skills-dir), none for a path)",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "plugin eval"
      ]
    },
    {
      "symbol": "--add-dir",
      "type": "cli_flag",
      "first_seen": "1.0.18",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Add additional working directories for Claude to read and edit files. Grants file access; most `.claude/` configuration is not discovered from these directories. Validates each path exists as a directory. To persist these directories across sessions, set `permissions.additionalDirectories` in settings",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--advisor",
      "type": "cli_flag",
      "first_seen": "2.1.83",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Enable the server-side advisor tool for this session with a model alias, `opus` or `sonnet`, or a full model ID. Takes precedence over the `advisorModel` setting for the session. Claude Code doesn't offer Fable 5 as the advisor: `claude --advisor fable` exits with an error",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/cli-reference.md",
      "category": "cli"
    },
    {
      "symbol": "--agent",
      "type": "cli_flag",
      "first_seen": "2.0.59",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Specify an agent for the current session (overrides the `agent` setting)",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--agent-color",
      "type": "cli_flag",
      "first_seen": "2.1.16",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Teammate UI color",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--agent-id",
      "type": "cli_flag",
      "first_seen": "2.1.16",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Teammate agent ID",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--agent-name",
      "type": "cli_flag",
      "first_seen": "2.1.16",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Teammate display name",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--agent-teams",
      "type": "cli_flag",
      "first_seen": "2.1.45",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "cli"
    },
    {
      "symbol": "--agent-type",
      "type": "cli_flag",
      "first_seen": "2.1.16",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Custom agent type for this teammate",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--agents",
      "type": "cli_flag",
      "first_seen": "1.0.125",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Define custom subagents dynamically via JSON. Uses the same field names as subagent frontmatter, plus a `prompt` field for the agent's instructions",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--all",
      "type": "cli_flag",
      "first_seen": "2.1.26",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Disable all enabled plugins. Can't be combined with `--scope`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli",
      "scopes": [
        "agents",
        "plugin disable",
        "project purge"
      ]
    },
    {
      "symbol": "--allow-dangerously-skip-permissions",
      "type": "cli_flag",
      "first_seen": "2.0.26",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Add `bypassPermissions` to the `Shift+Tab` mode cycle without starting in it. Lets you begin in a different mode like `plan` and switch to `bypassPermissions` later. See permission modes",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--allow-tools",
      "type": "cli_flag",
      "first_seen": "2.1.198",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Operator grant for gated tools (Bash, Write, Edit, WebFetch, mcp__*). Supports Tool(pattern:*) syntax",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "plugin eval"
      ]
    },
    {
      "symbol": "--allowed-tools",
      "type": "cli_flag",
      "first_seen": "1.0.86",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Tools that execute without prompting for permission. See permission rule syntax for pattern matching. To restrict which tools are available, use `--tools` instead",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/cli-reference.md",
      "category": "cli"
    },
    {
      "symbol": "--any",
      "type": "cli_flag",
      "first_seen": "2.1.205",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "Stop the background-session supervisor and the sessions it hosts. Pass `--keep-workers` to leave background sessions running so the next supervisor reconnects to them. `--any` confirms stopping an on-demand supervisor, which is the default. Use this to recover from an unresponsive supervisor",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/cli-reference.md",
      "category": "cli"
    },
    {
      "symbol": "--api-url",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner",
        "self-hosted-runner decode-token",
        "self-hosted-runner orchestrator"
      ]
    },
    {
      "symbol": "--append-subagent-system-prompt",
      "type": "cli_flag",
      "first_seen": "2.1.205",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Append custom text to the end of every subagent's system prompt, including nested subagents. Only applies in non-interactive mode with `-p`. Requires Claude Code v2.1.205 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/cli-reference.md",
      "category": "cli"
    },
    {
      "symbol": "--append-system-prompt",
      "type": "cli_flag",
      "first_seen": "0.2.117",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Append custom text to the end of the default system prompt",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--append-system-prompt-file",
      "type": "cli_flag",
      "first_seen": "2.0.33",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Load additional system prompt text from a file and append to the default prompt",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--auth-token",
      "type": "cli_flag",
      "first_seen": "2.1.64",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Bearer token for auth",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--author",
      "type": "cli_flag",
      "first_seen": "2.1.157",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Author name",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/plugins-reference.md",
      "category": "cli",
      "scopes": [
        "plugin init"
      ]
    },
    {
      "symbol": "--author-email",
      "type": "cli_flag",
      "first_seen": "2.1.157",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Author email",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/plugins-reference.md",
      "category": "cli",
      "scopes": [
        "plugin init"
      ]
    },
    {
      "symbol": "--autocompact",
      "type": "cli_flag",
      "first_seen": "2.1.221",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set the auto-compact window for this session without changing your saved settings. Accepts the same values as `/autocompact`; that section covers the value forms and what overrides the flag. Requires Claude Code v2.1.221 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/cli-reference.md",
      "category": "cli"
    },
    {
      "symbol": "--available",
      "type": "cli_flag",
      "first_seen": "2.1.8",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Include available plugins from marketplaces. Requires `--json`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/plugins-reference.md",
      "category": "cli",
      "scopes": [
        "plugin list"
      ]
    },
    {
      "symbol": "--ax-screen-reader",
      "type": "cli_flag",
      "first_seen": "2.1.181",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Render screen-reader friendly output: flat text without decorative borders or animations. Forces the classic renderer, so the `tui` setting has no effect; attached background sessions still render fullscreen. Takes precedence over `CLAUDE_AX_SCREEN_READER` and the `axScreenReader` setting. Requires Claude Code v2.1.181 or later",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--background",
      "type": "cli_flag",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Start the session as a background agent and return immediately. Prints the session ID and management commands. Combine with `--exec` to run a shell command as a background job instead of a Claude session, or with `--agent` to run a specific subagent. Cannot be combined with `-p`/`--print`; see the error reference",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--bare",
      "type": "cli_flag",
      "first_seen": "2.1.81",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Minimal mode: skip auto-discovery of hooks, skills, plugins, MCP servers, auto memory, and CLAUDE.md so scripted calls start faster. Claude has access to Bash, file read, and file edit tools. Sets `CLAUDE_CODE_SIMPLE`. See bare mode",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--base-dir",
      "type": "cli_flag",
      "first_seen": "2.1.225",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli",
      "scopes": [
        "self-hosted-runner"
      ]
    },
    {
      "symbol": "--betas",
      "type": "cli_flag",
      "first_seen": "2.0.58",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Beta headers to include in API requests (API key users only)",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/cli-reference.md",
      "category": "cli"
    },
    {
      "symbol": "--bg",
      "type": "cli_flag",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Start the session as a background agent and return immediately. Prints the session ID and management commands. Combine with `--exec` to run a shell command as a background job instead of a Claude session, or with `--agent` to run a specific subagent. Cannot be combined with `-p`/`--print`; see the error reference",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--brief",
      "type": "cli_flag",
      "first_seen": "2.1.72",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Enable SendUserMessage tool for agent-to-user communication",
      "description_source": "help",
      "source_url": null,
      "category": "cli"
    },
    {
      "symbol": "--callback-port",
      "type": "cli_flag",
      "first_seen": "2.1.30",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Fixed port for OAuth callback (for servers requiring pre-registered redirect URIs)",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "mcp add"
      ]
    },
    {
      "symbol": "--capacity",
      "type": "cli_flag",
      "first_seen": "2.1.51",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Maximum number of concurrent sessions. Default is 32. Cannot be used with `--spawn=session`.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/remote-control.md",
      "category": "cli",
      "scopes": [
        "remote-control",
        "self-hosted-runner"
      ]
    },
    {
      "symbol": "--case",
      "type": "cli_flag",
      "first_seen": "2.1.198",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Filter cases by name glob",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "plugin eval"
      ]
    },
    {
      "symbol": "--channels",
      "type": "cli_flag",
      "first_seen": "2.1.80",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "(Research preview) MCP servers whose channel notifications Claude should listen for in this session. Space-separated list of `plugin:<name>@<marketplace>` entries. Requires Anthropic authentication through claude.ai or a Console API key",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--chrome",
      "type": "cli_flag",
      "first_seen": "2.0.66",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Enable Chrome browser integration for web automation and testing",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--claudeai",
      "type": "cli_flag",
      "first_seen": "2.1.79",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Use Claude subscription (default)",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "auth login"
      ]
    },
    {
      "symbol": "--client-id",
      "type": "cli_flag",
      "first_seen": "2.1.30",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Added pre-configured OAuth client credentials for MCP servers that don't support Dynamic Client Registration (e.g., Slack). Use `--client-id` and `--client-secret` with `claude mcp add`.",
      "description_source": "changelog",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli",
      "scopes": [
        "mcp add"
      ]
    },
    {
      "symbol": "--client-secret",
      "type": "cli_flag",
      "first_seen": "2.1.30",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Added pre-configured OAuth client credentials for MCP servers that don't support Dynamic Client Registration (e.g., Slack). Use `--client-id` and `--client-secret` with `claude mcp add`.",
      "description_source": "changelog",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli",
      "scopes": [
        "mcp add",
        "mcp add-json"
      ]
    },
    {
      "symbol": "--cloud",
      "type": "cli_flag",
      "first_seen": "2.1.166",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "With a task description, create a new web session on claude.ai. With a session ID (`session_...` or `cse_...`) or a claude.ai/code URL, target that existing session instead: `-p` queues the message into it, and no `-p` attaches your terminal. See send a follow-up message.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/cli-reference.md",
      "category": "cli"
    },
    {
      "symbol": "--comment",
      "type": "cli_flag",
      "first_seen": "2.1.147",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--config",
      "type": "cli_flag",
      "first_seen": "2.1.147",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set a `userConfig` option declared in the plugin's manifest. Repeat the flag to set multiple options",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/plugins-reference.md",
      "category": "cli",
      "scopes": [
        "gateway",
        "plugin install"
      ]
    },
    {
      "symbol": "--configure-git",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Set global git identity to Claude <noreply@anthropic.com> and enable commit signing via Anthropic's signing service, matching 1P sessions. Writes ~/.gitconfig at runner startup. Without this flag, your image must provide its own git identity.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner"
      ]
    },
    {
      "symbol": "--confine-repo-settings",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Repo-committed-settings confine guard mode: warn (default) logs a would-refuse diagnostic per violation and still spawns; enforce refuses to spawn the session; off disables the scan. Invalid values fail closed at startup.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner"
      ]
    },
    {
      "symbol": "--connection",
      "type": "cli_flag",
      "first_seen": "2.1.214",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Added permission prompts for `docker` commands (including the Podman `docker` shim) carrying daemon-redirect flags (`--url`, `--connection`, `--identity`, and Podman's remote mode) that previously ran without one",
      "description_source": "changelog",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--console",
      "type": "cli_flag",
      "first_seen": "2.1.79",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Added `--console` flag to `claude auth login` for Anthropic Console (API billing) authentication",
      "description_source": "changelog",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli",
      "scopes": [
        "auth login"
      ]
    },
    {
      "symbol": "--continue",
      "type": "cli_flag",
      "first_seen": "0.2.91",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Load the most recent conversation in the current directory. Includes sessions that added this directory with `/add-dir`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--correlation-id",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Opaque id echoed back to the environment orchestrator on the work order (requires --environment).",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--cowork",
      "type": "cli_flag",
      "first_seen": "2.1.15",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Use cowork_plugins directory",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--cwd",
      "type": "cli_flag",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Show only background sessions started under <path>",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "agents"
      ]
    },
    {
      "symbol": "--dangerously-load-development-channels",
      "type": "cli_flag",
      "first_seen": "2.1.80",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Enable channels that are not on the approved allowlist, for local development. Accepts `plugin:<name>@<marketplace>` and `server:<name>` entries. Prompts for confirmation",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/cli-reference.md",
      "category": "cli"
    },
    {
      "symbol": "--dangerously-skip-permissions",
      "type": "cli_flag",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Skip permission prompts. Equivalent to `--permission-mode bypassPermissions`. See permission modes for what this does and does not skip. For sessions started with `--bg`, the mode persists when the supervisor restarts the session",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--debug",
      "type": "cli_flag",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Enable debug mode with optional category filtering, such as `--debug='mcp,startup'` or `--debug='!1p'`. The filter binds only in the `=` form; a space-separated filter enables debug mode without filtering",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--debug-dir",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "DEV ONLY — writes each work-order JWT + decoded JSON + hook stderr to <dir>/<jti>.{jwt,json,stderr}. Auto-pruned after 5m.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner orchestrator"
      ]
    },
    {
      "symbol": "--debug-file",
      "type": "cli_flag",
      "first_seen": "2.1.20",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Write debug logs to a specific file path. Implicitly enables debug mode. Takes precedence over `CLAUDE_CODE_DEBUG_LOGS_DIR`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/cli-reference.md",
      "category": "cli"
    },
    {
      "symbol": "--debug-to-stderr",
      "type": "cli_flag",
      "first_seen": "1.0.63",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "(deprecated) Enable debug mode (to stderr)",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--debug-token-dir",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "DEBUG ONLY — writes live tokens to disk. Do not use in production.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner"
      ]
    },
    {
      "symbol": "--deep-link-cwd-b64",
      "type": "cli_flag",
      "first_seen": "2.1.113",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Base64url-encoded working directory (deep-link shell-safe launch paths)",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--deep-link-last-fetch",
      "type": "cli_flag",
      "first_seen": "2.1.81",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "FETCH_HEAD mtime in epoch ms, precomputed by the deep link trampoline",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--deep-link-origin",
      "type": "cli_flag",
      "first_seen": "2.1.76",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Signal that this session was launched from a deep link",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--deep-link-repo",
      "type": "cli_flag",
      "first_seen": "2.1.81",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Repo slug the deep link ?repo= parameter resolved to the current cwd",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--delete",
      "type": "cli_flag",
      "first_seen": "1.0.89",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "cli"
    },
    {
      "symbol": "--description",
      "type": "cli_flag",
      "first_seen": "2.1.157",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Manifest description",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/plugins-reference.md",
      "category": "cli",
      "scopes": [
        "plugin init"
      ]
    },
    {
      "symbol": "--disable-slash-commands",
      "type": "cli_flag",
      "first_seen": "2.0.60",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Disable all skills and commands for this session",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/cli-reference.md",
      "category": "cli"
    },
    {
      "symbol": "--disabled",
      "type": "cli_flag",
      "first_seen": "2.1.163",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Added `/plugin list` command to list installed plugins, with `--enabled`/`--disabled` filters",
      "description_source": "changelog",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--disallowed-tools",
      "type": "cli_flag",
      "first_seen": "1.0.86",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Deny rules. A bare tool name removes the matching tools from Claude's context: `\"Edit\"` removes Edit, `\"*\"` removes every tool, and `\"mcp__*\"` removes every MCP tool. A scoped rule such as `Bash(rm *)` leaves the tool available and denies only matching calls. A rule naming `EndConversation` can't remove it while any other tool remains",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/cli-reference.md",
      "category": "cli"
    },
    {
      "symbol": "--drain-grace-sec",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Default: 0 — exit immediately after active sessions finish, WITHOUT polling for more (one-shot when --capacity=1). Set a positive value (e.g. 30) to keep the runner warm and re-poll the locked account's queue for that many seconds before exiting. Max: 604800.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner"
      ]
    },
    {
      "symbol": "--drain-wait-bg-tasks-sec",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner"
      ]
    },
    {
      "symbol": "--drain-wait-sec",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "On SIGTERM/SIGINT, wait up to N seconds for each session's in-flight turn (a foreground tool call) and running background tasks to finish before sending the session process its SIGTERM. Adds N to the advertised shutdown budget. Default: 0 (send SIGTERM immediately). Max: 86400. (--drain-wait-bg-tasks-sec is a deprecated alias for this flag.)",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner"
      ]
    },
    {
      "symbol": "--dry-run",
      "type": "cli_flag",
      "first_seen": "2.1.118",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Bring configuration from other coding agents on your machine, currently OpenAI Codex and Google Gemini CLI, into Claude Code, including instruction files, MCP servers, commands, subagents, and skills. In non-interactive mode with `-p`, `/import` lists what it found and gives you the command that confirms the import. Add `--dry-run` to preview without writing anything, or `--yes` to skip the interactive picker. Requires Claude Code v2.1.213 or later",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli",
      "scopes": [
        "import",
        "plugin prune",
        "plugin tag",
        "project purge"
      ]
    },
    {
      "symbol": "--effort",
      "type": "cli_flag",
      "first_seen": "2.1.38",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set the effort level for the current session. Options: `low`, `medium`, `high`, `xhigh`, `max`, or `ultracode`. Available levels depend on the model. `ultracode` starts the session at `xhigh` effort with ultracode turned on, and requires Claude Code v2.1.203 or later. Overrides the `effortLevel` setting for this session and does not persist",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--email",
      "type": "cli_flag",
      "first_seen": "2.1.40",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Pre-populate email address on the login page",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "auth login"
      ]
    },
    {
      "symbol": "--enable-auth-status",
      "type": "cli_flag",
      "first_seen": "2.0.30",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Enable auth status messages in SDK mode",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--enable-auto-mode",
      "type": "cli_flag",
      "first_seen": "2.1.71",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Removed in v2.1.111. Auto mode is now in the `Shift+Tab` cycle by default; use `--permission-mode auto` to start in it",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--enabled",
      "type": "cli_flag",
      "first_seen": "2.1.163",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Added `/plugin list` command to list installed plugins, with `--enabled`/`--disabled` filters",
      "description_source": "changelog",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--env",
      "type": "cli_flag",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Set environment variables (e.g. -e KEY=value)",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "mcp add"
      ]
    },
    {
      "symbol": "--environment",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "With `-p`, create a new cloud session on the named environment and exit without waiting for a reply; self-hosted environment IDs have the form `ccpool_...`. Can't be combined with `--cloud`. See dispatch from a script",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/cli-reference.md",
      "category": "cli"
    },
    {
      "symbol": "--environment-secret-file",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Path to environment secret file (or set SELF_HOSTED_RUNNER_ENVIRONMENT_SECRET) (--pool-secret-file / SELF_HOSTED_RUNNER_POOL_SECRET are deprecated aliases.)",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner",
        "self-hosted-runner orchestrator"
      ]
    },
    {
      "symbol": "--exclude-dynamic-system-prompt-sections",
      "type": "cli_flag",
      "first_seen": "2.1.98",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Move per-machine sections from the system prompt (working directory, environment info, memory paths, git-repo flag) into the first user message. Improves prompt-cache reuse across different users and machines running the same task. Only applies with the default system prompt; ignored when `--system-prompt` or `--system-prompt-file` is set. Use with `-p` for scripted, multi-user workloads",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--exec",
      "type": "cli_flag",
      "first_seen": "2.1.205",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "Run a shell command as a PTY-backed background job instead of starting a Claude session. Use with `--bg` to launch from the shell",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/cli-reference.md",
      "category": "cli"
    },
    {
      "symbol": "--exec-path",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Binary to spawn for child sessions. Default: this process's own binary.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner"
      ]
    },
    {
      "symbol": "--exit-if-unused-min",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Exit the runner if never assigned work for N min (autoscaler scale-down). Default: never. Max: 10080.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner"
      ]
    },
    {
      "symbol": "--expected-spawn-seconds",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "p99 boot time for runners this orchestrator spawns (default: 120). Sent on every Poll as the server-side lease; if the runner doesn't register before then, the session is re-hinted with a fresh jti. HA replicas MUST use the same value.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner orchestrator"
      ]
    },
    {
      "symbol": "--fallback-model",
      "type": "cli_flag",
      "first_seen": "1.0.28",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Enable automatic fallback to the specified model(s) when the primary model is overloaded or not available, for example a retired model. Accepts a comma-separated list tried in order. See Fallback model chains. To persist a chain across sessions, use the `fallbackModel` setting, which this flag overrides",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--file",
      "type": "cli_flag",
      "first_seen": "2.1.8",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "File resources to download at startup. Format: file_id:relative_path (e.g., --file file_abc:doc.txt file_def:img.png)",
      "description_source": "help",
      "source_url": null,
      "category": "cli"
    },
    {
      "symbol": "--files-from",
      "type": "cli_flag",
      "first_seen": "2.1.214",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--fix",
      "type": "cli_flag",
      "first_seen": "2.1.217",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "**Skill.** Review the current diff, or a PR number, branch, or path you pass, for correctness bugs and cleanup opportunities. Pass `--fix` to apply findings, `--comment` to post them as inline GitHub PR comments, or `ultra` to run a deep cloud review. With no level given, the review reuses the last `low` through `max` level you typed. A local review runs as a subagent, in the background in interactive sessions, so it doesn't fill your conversation; before v2.1.218, it ran inside your conversation. See Review a diff locally for the exact effort rules, targeting, and how it relates to `/simplify`. Alias: `/review`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/commands.md",
      "category": "cli"
    },
    {
      "symbol": "--force",
      "type": "cli_flag",
      "first_seen": "1.0.31",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Reload all active plugins to apply pending changes without restarting. Reports counts for each reloaded component and flags any load errors. When the reload would change which MCP tools are loaded and invalidate the prompt cache, the command warns and skips unless you pass `--force`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/commands.md",
      "category": "cli",
      "scopes": [
        "install",
        "plugin init",
        "plugin tag"
      ]
    },
    {
      "symbol": "--fork-session",
      "type": "cli_flag",
      "first_seen": "1.0.119",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "When resuming, create a new session ID instead of reusing the original (use with `--resume` or `--continue`)",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--forward-subagent-text",
      "type": "cli_flag",
      "first_seen": "2.1.211",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Emit subagent text and thinking blocks in the output stream as `assistant` and `user` messages with `parent_tool_use_id` set, so you can reconstruct each subagent's transcript. Without this flag, Claude Code emits only subagent `tool_use` and `tool_result` blocks. Requires `--print` and `--output-format stream-json`. The `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` environment variable enables the same behavior. Requires Claude Code v2.1.211 or later",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--from-pr",
      "type": "cli_flag",
      "first_seen": "2.1.27",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Open the session picker filtered to sessions linked to a specific pull request. Accepts a PR number, a GitHub or GitHub Enterprise PR URL, a GitLab merge request URL, or a Bitbucket pull request URL. Sessions are linked automatically when Claude creates the pull request",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--git-host-rewrite",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Rewrite https://<f>/... source URLs to https://<t>/... (repeatable). For split-horizon DNS where the runner reaches GHE via a different hostname than the control plane. Applied before --git-ssh-rewrite.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner"
      ]
    },
    {
      "symbol": "--git-ssh-rewrite",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Rewrite https://<host>/... source URLs to git@<host>:... (repeatable). For SSH-only git hosts.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner"
      ]
    },
    {
      "symbol": "--handle-uri",
      "type": "cli_flag",
      "first_seen": "2.1.83",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "cli"
    },
    {
      "symbol": "--hard-fail",
      "type": "cli_flag",
      "first_seen": "2.1.20",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "cli"
    },
    {
      "symbol": "--header",
      "type": "cli_flag",
      "first_seen": "0.2.106",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Set WebSocket headers (e.g. -H \"X-Api-Key: abc123\" -H \"X-Custom: value\")",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "mcp add"
      ]
    },
    {
      "symbol": "--health-port",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner",
        "self-hosted-runner orchestrator"
      ]
    },
    {
      "symbol": "--help",
      "type": "cli_flag",
      "first_seen": "2.1.200",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "Display help for command",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--hook-concurrency",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Max spawn-runner hooks running in parallel (default: 4). Also caps how many hints are claimed per poll.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner orchestrator"
      ]
    },
    {
      "symbol": "--hook-timeout",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "SIGTERM the hook after <sec> seconds (default: 60).",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner orchestrator"
      ]
    },
    {
      "symbol": "--hooks-dir",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner",
        "self-hosted-runner orchestrator"
      ]
    },
    {
      "symbol": "--host",
      "type": "cli_flag",
      "first_seen": "2.1.64",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Bind address",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--id-token",
      "type": "cli_flag",
      "first_seen": "2.1.83",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Write this pre-obtained id_token directly to cache, skipping the OIDC browser login",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--ide",
      "type": "cli_flag",
      "first_seen": "1.0.35",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Automatically connect to IDE on startup if exactly one valid IDE is available",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--identity",
      "type": "cli_flag",
      "first_seen": "2.1.214",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Added permission prompts for `docker` commands (including the Podman `docker` shim) carrying daemon-redirect flags (`--url`, `--connection`, `--identity`, and Podman's remote mode) that previously ran without one",
      "description_source": "changelog",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--idle-timeout",
      "type": "cli_flag",
      "first_seen": "2.1.64",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Idle timeout for detached sessions in ms (0 = never expire)",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--include-hook-events",
      "type": "cli_flag",
      "first_seen": "2.1.89",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Include hook lifecycle events from every hook event in the output stream. `SessionStart` and `Setup` hook events are always included and don't need this flag. Requires `--output-format stream-json`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/cli-reference.md",
      "category": "cli"
    },
    {
      "symbol": "--include-partial-messages",
      "type": "cli_flag",
      "first_seen": "1.0.109",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "Include partial streaming events in output. Requires `--print` and `--output-format stream-json`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--init",
      "type": "cli_flag",
      "first_seen": "2.1.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Run Setup hooks with the `init` matcher before the session (print mode only)",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--init-only",
      "type": "cli_flag",
      "first_seen": "2.1.10",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Run Setup and `SessionStart` hooks, then exit without starting a conversation",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--input-format",
      "type": "cli_flag",
      "first_seen": "1.0.18",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Specify input format for print mode (options: `text`, `stream-json`)",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/cli-reference.md",
      "category": "cli"
    },
    {
      "symbol": "--interactive",
      "type": "cli_flag",
      "first_seen": "2.1.124",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Prompt for each item before deleting",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "project purge"
      ]
    },
    {
      "symbol": "--interview",
      "type": "cli_flag",
      "first_seen": "2.1.198",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Alias for --interactive",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--json",
      "type": "cli_flag",
      "first_seen": "0.2.46",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Output as JSON",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli",
      "scopes": [
        "agents",
        "auth status",
        "plugin eval",
        "plugin list",
        "ultrareview"
      ]
    },
    {
      "symbol": "--json-schema",
      "type": "cli_flag",
      "first_seen": "2.0.45",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Get validated JSON output matching a JSON Schema after the agent completes its workflow (print mode only). See structured outputs. Claude Code exits with an error on an invalid schema and accepts the `format` keyword as an annotation without client-side validation. Before v2.1.205, an invalid schema produced unstructured output with no error, and schemas using `format` were treated as invalid",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--judge-model",
      "type": "cli_flag",
      "first_seen": "2.1.198",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Override LLM-grader model (default: haiku)",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "plugin eval"
      ]
    },
    {
      "symbol": "--keep-data",
      "type": "cli_flag",
      "first_seen": "2.1.78",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Preserve the plugin's persistent data directory",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/plugins-reference.md",
      "category": "cli",
      "scopes": [
        "plugin uninstall"
      ]
    },
    {
      "symbol": "--keep-temp",
      "type": "cli_flag",
      "first_seen": "2.1.198",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Preserve scaffold dirs for debugging",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "plugin eval"
      ]
    },
    {
      "symbol": "--kill-session-after-min",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "SIGTERM a session child after N min wall-clock (runaway backstop). If a turn is in flight at the deadline, the kill is deferred until the turn finishes, with a hard cap of 15 min past the deadline (override: SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS, in ms). Default: never. Max: 10080.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner"
      ]
    },
    {
      "symbol": "--label",
      "type": "cli_flag",
      "first_seen": "2.1.208",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Show only rules whose label starts with this prefix (case-insensitive)",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "auto-mode defaults"
      ]
    },
    {
      "symbol": "--lock-to-account",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Lock runner to a single account at registration (webhook-driven on-demand spawn). Only that account's sessions are assigned.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner"
      ]
    },
    {
      "symbol": "--log-file",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Tee runner logs to a file in append mode. Stdout is unchanged.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner"
      ]
    },
    {
      "symbol": "--log-level",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Log level: info or debug (default: info)",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner",
        "self-hosted-runner orchestrator"
      ]
    },
    {
      "symbol": "--magic-file",
      "type": "cli_flag",
      "first_seen": "2.1.214",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--maintenance",
      "type": "cli_flag",
      "first_seen": "2.1.10",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Run Setup hooks with the `maintenance` matcher before the session (print mode only)",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--managed-settings",
      "type": "cli_flag",
      "first_seen": "2.1.118",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Policy-tier settings JSON from a spawning parent process (SDK use only)",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--max-budget-usd",
      "type": "cli_flag",
      "first_seen": "2.0.30",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Maximum dollar amount to spend on API calls before stopping (print mode only). Spend from subagents counts toward the cap. Once spend reaches the cap, spawning another subagent fails with `Budget limit reached`, and Claude Code stops background subagents that are still running; the cap-enforcement behaviors require Claude Code v2.1.217 or later",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--max-cost-usd",
      "type": "cli_flag",
      "first_seen": "2.1.198",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Optional hard cost ceiling; abort and report partial results if hit (exit 2). Overrun is bounded to one agent run — when that run breaches, paid graders (llm/baseline) are skipped while free graders still score it. Runs are already bounded by max_turns and timeout_seconds — only set this when you need a strict budget",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "plugin eval"
      ]
    },
    {
      "symbol": "--max-sessions",
      "type": "cli_flag",
      "first_seen": "2.1.64",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Maximum concurrent sessions (0 = unlimited)",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--max-thinking-tokens",
      "type": "cli_flag",
      "first_seen": "2.0.2",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "[DEPRECATED. Use --thinking instead for newer models] Maximum number of thinking tokens (only works with --print)",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--max-turns",
      "type": "cli_flag",
      "first_seen": "0.2.46",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Limit the number of agentic turns (print mode only). Exits with an error when the limit is reached. No limit by default. With `--input-format stream-json`, a message sent while Claude is working stays queued and runs as its own turn, with its own limit, when the limit ends the current one. Before v2.1.205, Claude Code discarded that message",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--mcp-config",
      "type": "cli_flag",
      "first_seen": "0.2.76",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Load MCP servers from JSON files or strings (space-separated). When you pass this flag with `-p`, Claude Code waits for still-pending servers to connect before running the first turn, up to the `MCP_TIMEOUT` startup timeout, 30 seconds by default; a server with a cached tool list skips the wait and connects on first use. The wait requires Claude Code v2.1.221 or later",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--mcp-debug",
      "type": "cli_flag",
      "first_seen": "0.2.31",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "[DEPRECATED. Use --debug instead] Enable MCP debug mode (shows MCP server errors)",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--message",
      "type": "cli_flag",
      "first_seen": "2.1.118",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Tag annotation message. Use `%s` as a placeholder for the version",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/plugins-reference.md",
      "category": "cli",
      "scopes": [
        "plugin tag"
      ]
    },
    {
      "symbol": "--messaging-socket-path",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Cross-session messaging server path: a Unix domain socket on Mac/Linux, a \\\\.\\pipe\\ name on Windows (defaults to an auto-generated path)",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--min-idle",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Keep at least <n> idle slots free (free capacity across runners, not runner count; default: 0, disabled). The server mints standby work_orders (no session binding) for the gap on every Poll.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner orchestrator"
      ]
    },
    {
      "symbol": "--model",
      "type": "cli_flag",
      "first_seen": "1.0.0",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Sets the model for the current session with an alias for the latest model (`sonnet`, `opus`, `haiku`, or `fable`) or a model's full name. Overrides the `model` setting and `ANTHROPIC_MODEL`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--name",
      "type": "cli_flag",
      "first_seen": "2.1.76",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set a display name for the session, shown in `/resume` and the terminal title. You can resume a named session with `claude --resume <name>`. <br /><br />`/rename` changes the name mid-session and also shows it on the prompt bar",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--no-browser",
      "type": "cli_flag",
      "first_seen": "2.1.186",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Added `claude mcp login <name>` and `claude mcp logout <name>` to authenticate MCP servers from the CLI without opening the interactive `/mcp` menu, with `--no-browser` stdin redirect support for completing over SSH",
      "description_source": "changelog",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli",
      "scopes": [
        "mcp login"
      ]
    },
    {
      "symbol": "--no-check-expiry",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Skip the exp/nbf check (signature still verified). For forensics (\"was this token ever issued by us?\").",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner decode-token"
      ]
    },
    {
      "symbol": "--no-chrome",
      "type": "cli_flag",
      "first_seen": "2.0.66",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Disable Chrome browser integration for this session",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/cli-reference.md",
      "category": "cli"
    },
    {
      "symbol": "--no-publish",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Keep the HTML report local only; skip publishing it to claude.ai",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "plugin eval"
      ]
    },
    {
      "symbol": "--no-render-check",
      "type": "cli_flag",
      "first_seen": "2.1.169",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "cli"
    },
    {
      "symbol": "--no-sandbox",
      "type": "cli_flag",
      "first_seen": "2.1.51",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Enable or disable sandboxing for filesystem and network isolation. Off by default.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/remote-control.md",
      "category": "cli",
      "scopes": [
        "remote-control"
      ]
    },
    {
      "symbol": "--no-scaffold",
      "type": "cli_flag",
      "first_seen": "2.1.198",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Explicitly skip scaffold_script",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "plugin eval"
      ]
    },
    {
      "symbol": "--no-session-persistence",
      "type": "cli_flag",
      "first_seen": "2.0.63",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Disable session persistence so sessions are not saved to disk and cannot be resumed. Print mode only. The `CLAUDE_CODE_SKIP_PROMPT_HISTORY` environment variable does the same in any mode",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/cli-reference.md",
      "category": "cli"
    },
    {
      "symbol": "--no-verify",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Skip signature verification and the JWKS fetch. For offline inspection only — do NOT feed the output to an auth decision.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner decode-token"
      ]
    },
    {
      "symbol": "--on-branch",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Work directly on <branch> in the remote session (checkout and push to it). On self-hosted environments this includes pushing to the default branch when it is not protected — use GitHub branch protection to restrict. Mutually exclusive with --ref. Requires --cloud or --environment.",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--output-dir",
      "type": "cli_flag",
      "first_seen": "2.1.198",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Directory for aggregate-result.json (default: ./evals/results/<timestamp>/)",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "plugin eval"
      ]
    },
    {
      "symbol": "--output-format",
      "type": "cli_flag",
      "first_seen": "0.2.66",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Specify output format for print mode (options: `text`, `json`, `stream-json`)",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/cli-reference.md",
      "category": "cli"
    },
    {
      "symbol": "--parent-session-id",
      "type": "cli_flag",
      "first_seen": "2.1.16",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Parent session ID for analytics correlation",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--permission-mode",
      "type": "cli_flag",
      "first_seen": "1.0.14",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Begin in a specified permission mode. Accepts `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions`, or `manual` as an alias for `default`. The `manual` alias selects the mode the UI labels Manual and requires Claude Code v2.1.200 or later; `claude --help` lists it in place of `default`, and both values work. Overrides `defaultMode` from settings files",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--permission-prompt-tool",
      "type": "cli_flag",
      "first_seen": "0.2.83",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Specify an MCP tool to handle permission prompts in non-interactive mode. Claude Code waits for that tool's MCP server to connect before running the first turn, up to the `MCP_TIMEOUT` startup timeout, 30 seconds by default. Before v2.1.206, a slow-starting server could make the run exit with an error that the MCP tool was not found. <br /><br />The prompt tool can't approve an MCP tool marked as requiring user interaction: Claude Code converts an `allow` result for one to a deny. This restriction requires Claude Code v2.1.199 or later",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--plan-mode-instructions",
      "type": "cli_flag",
      "first_seen": "2.1.118",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Custom workflow body for plan mode. Replaces the default code-implementation phases in the plan-mode system reminder; the read-only enforcement preamble and ExitPlanMode protocol footer are always kept.",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--plan-mode-required",
      "type": "cli_flag",
      "first_seen": "2.1.16",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Require plan mode before implementation",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--plugin-dir",
      "type": "cli_flag",
      "first_seen": "2.0.25",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Load a plugin from a directory or `.zip` archive for this session only. Each flag takes one path. Repeat the flag for multiple plugins: `--plugin-dir A --plugin-dir B.zip`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--plugin-dir-no-mcp",
      "type": "cli_flag",
      "first_seen": "2.1.172",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "cli"
    },
    {
      "symbol": "--plugin-url",
      "type": "cli_flag",
      "first_seen": "2.1.129",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Fetch a plugin `.zip` archive from a URL for this session only. Repeat the flag for multiple plugins, or pass space-separated URLs in a single quoted value",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/cli-reference.md",
      "category": "cli"
    },
    {
      "symbol": "--pool",
      "type": "cli_flag",
      "first_seen": "2.1.172",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Deprecated alias for --environment",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--pool-secret-file",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner",
        "self-hosted-runner orchestrator"
      ]
    },
    {
      "symbol": "--port",
      "type": "cli_flag",
      "first_seen": "2.1.64",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "HTTP port",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--post-session-hook-timeout-sec",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "SIGTERM budget for the post-session lifecycle hook, on every session end including runner shutdown. Default: 60.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner"
      ]
    },
    {
      "symbol": "--prefill",
      "type": "cli_flag",
      "first_seen": "2.1.69",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Pre-fill the prompt input with text without submitting it",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--prefill-b64",
      "type": "cli_flag",
      "first_seen": "2.1.113",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Base64url-encoded --prefill value (deep-link shell-safe launch paths)",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--print",
      "type": "cli_flag",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Print response without interactive mode (see Agent SDK documentation for programmatic usage details)",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--prompt-suggestions",
      "type": "cli_flag",
      "first_seen": "2.1.154",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Emit a `prompt_suggestion` message after each turn with a predicted next user prompt. Requires `--print`, `--output-format stream-json`, and `--verbose`. See Prompt suggestions",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/cli-reference.md",
      "category": "cli"
    },
    {
      "symbol": "--prune",
      "type": "cli_flag",
      "first_seen": "2.1.121",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Also remove auto-installed dependencies that no other plugin requires. See plugin prune",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/plugins-reference.md",
      "category": "cli",
      "scopes": [
        "plugin uninstall"
      ]
    },
    {
      "symbol": "--publish-report",
      "type": "cli_flag",
      "first_seen": "2.1.210",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Also require publishing the report to claude.ai (already the default when your account supports it); explains why if unavailable",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "plugin eval"
      ]
    },
    {
      "symbol": "--push",
      "type": "cli_flag",
      "first_seen": "2.1.118",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Push the tag to the remote after creating it",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/plugins-reference.md",
      "category": "cli",
      "scopes": [
        "plugin tag"
      ]
    },
    {
      "symbol": "--push-outcome-on-release",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "On a runner-initiated non-completed session end (SIGTERM drain, idle-release, failed), push every tracked outcome branch to origin before deleting it, so in-flight commits survive a runner restart. Skipped on server-initiated deassign. On a resumed session (worker epoch > 1), the prep path fetches any previously pushed outcome branch from origin and continues from it, so histories stay linear. CAVEAT: the resume-fetch trusts refs/heads/<outcome-branch> on the source remote — anyone with push access to that ref can place content into the resumed workspace; if your source revision is protected but claude/* refs are not, that collaborator write surface widens on resume. Repos checked out via the checkout lifecycle hook are NOT pushed — use the post-session hook to snapshot those. Adds 30s (total, shared across all pushes) to the advertised shutdown budget.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner"
      ]
    },
    {
      "symbol": "--rc",
      "type": "cli_flag",
      "first_seen": "2.1.73",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Start an interactive session with Remote Control enabled so you can also control it from claude.ai or the Claude app. Optionally pass a name for the session",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/cli-reference.md",
      "category": "cli"
    },
    {
      "symbol": "--ref",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "With `--environment`, base the new session's checkout on a named ref instead of local `HEAD`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/cli-reference.md",
      "category": "cli"
    },
    {
      "symbol": "--release-idle-session-min",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Release a session slot after N min of no user input (turn finished, or parked at a permission prompt, user idle). Runner exits if this drops it to zero active sessions. Default: never. Max: 10080.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner"
      ]
    },
    {
      "symbol": "--remote",
      "type": "cli_flag",
      "first_seen": "1.0.68",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Deprecated alias for `--cloud`, including the existing-session form",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/cli-reference.md",
      "category": "cli",
      "scopes": [
        "plugin tag"
      ]
    },
    {
      "symbol": "--remote-control",
      "type": "cli_flag",
      "first_seen": "2.1.73",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Start an interactive session with Remote Control enabled so you can also control it from claude.ai or the Claude app. Optionally pass a name for the session",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--remote-control-session-name-prefix",
      "type": "cli_flag",
      "first_seen": "2.1.92",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "Prefix for auto-generated Remote Control session names when no explicit name is set. Defaults to your machine's hostname, producing names like `myhost-graceful-unicorn`. Set `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` for the same effect",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--render-sample",
      "type": "cli_flag",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "cli"
    },
    {
      "symbol": "--replay-user-messages",
      "type": "cli_flag",
      "first_seen": "1.0.86",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "Re-emit user messages from stdin back on stdout for acknowledgment. Requires `--input-format stream-json` and `--output-format stream-json`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--reply-on-resume",
      "type": "cli_flag",
      "first_seen": "2.1.153",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "When resuming, immediately query if the loaded transcript ends in a user-role message (set by /background mid-turn so the fork continues the in-flight turn).",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--report",
      "type": "cli_flag",
      "first_seen": "2.1.210",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Write the self-contained HTML report (scores, prompts, grader verdicts) to <path> instead of the results dir",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "plugin eval"
      ]
    },
    {
      "symbol": "--resume",
      "type": "cli_flag",
      "first_seen": "0.2.91",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Resume a specific session by ID or name, or show an interactive picker to choose a session. The picker and name search include sessions that added this directory with `/add-dir`. When you pass a session ID, Claude Code searches the current project directory and its git worktrees, then every other project on this machine. Before v2.1.223, the ID search covered only the current project directory and its git worktrees. Background sessions appear in the picker marked with `bg`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--resume-drops-turn",
      "type": "cli_flag",
      "first_seen": "2.1.223",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "With --resume-session-at in print mode: declare the prompt uuid of the turn the truncating resume intends to discard; the resume is refused if the discarded range contains anything not attributable to that turn (absorbed queued messages, task notifications, content from other turns). Ignored outside print mode, like --resume-session-at.",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--resume-session-at",
      "type": "cli_flag",
      "first_seen": "1.0.125",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "When resuming, only messages up to and including the chain entry with <message.id> — any chain-entry UUID, typically the kept turn's last entry (use with --resume in print mode)",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--retire-at",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Retire the runner at the given wall-clock time (absolute Unix timestamp, in seconds): release every active session through the ReleaseSession path that --release-idle-session-min uses (the session parks server-side and a fresh runner picks it up on the user's next message), stop taking new work, and exit 0 once the slots are empty. A session still mid-turn at that time is released as soon as its turn ends; background work a finished turn left running gets up to 60s of grace, then the session parks anyway (perpetual monitor tasks don't hold it at all). Use this when the host hard-kills the runner at a known time (e.g. a sandbox lifetime cap): set it far enough before the kill to cover typical turns PLUS the per-session shutdown budget (--session-stop-grace-sec, the push-outcome window, the full --post-session-hook-timeout-sec, the 60s background-work grace, one poll) so sessions park cleanly and the post-session hook isn't truncated by the kill. Default: never.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner"
      ]
    },
    {
      "symbol": "--rewind-files",
      "type": "cli_flag",
      "first_seen": "2.0.63",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Restore files to state at the specified user message and exit (requires --resume)",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--routine",
      "type": "cli_flag",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "cli"
    },
    {
      "symbol": "--runs",
      "type": "cli_flag",
      "first_seen": "2.1.198",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Override per-case runs (default: case.runs ?? 3)",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "plugin eval"
      ]
    },
    {
      "symbol": "--safe-mode",
      "type": "cli_flag",
      "first_seen": "2.1.169",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Start with all customizations disabled to troubleshoot a broken configuration: CLAUDE.md, skills, plugins, hooks, MCP servers, custom commands and agents, output styles, workflows, custom themes, custom keybindings, status line and file-suggestion commands, LSP servers, and auto-memory do not load. Authentication, model selection, built-in tools, and permissions work normally, which differs from `--bare`. Managed settings policy still applies, including policy-configured hooks, status line, and file-suggestion commands; managed plugins, managed skills, managed CLAUDE.md, and policy-configured MCP servers do not. Useful for checking whether a customization is what triggers automatic model fallback. Sets `CLAUDE_CODE_SAFE_MODE`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--sandbox",
      "type": "cli_flag",
      "first_seen": "2.1.51",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Enable or disable sandboxing for filesystem and network isolation. Off by default.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/remote-control.md",
      "category": "cli",
      "scopes": [
        "remote-control"
      ]
    },
    {
      "symbol": "--scaffold",
      "type": "cli_flag",
      "first_seen": "2.1.198",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Run each case's scaffold_script (runs author-supplied bash as you; off by default — only use on case files you authored)",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "plugin eval"
      ]
    },
    {
      "symbol": "--scm-connector-ca-file",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Extra CA bundle (PEM) for TLS to the GHES host.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner orchestrator"
      ]
    },
    {
      "symbol": "--scm-connector-host",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "GHES hostname to forward to (port defaults to 443). Setting this enables the connector.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner orchestrator"
      ]
    },
    {
      "symbol": "--scm-connector-host-rewrite",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "e2e only — redirect the TCP connect while keeping Host/SNI as --scm-connector-host.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner orchestrator"
      ]
    },
    {
      "symbol": "--scm-connector-id",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "ghe_configurations.id for this org (REQUIRED with --scm-connector-host).",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner orchestrator"
      ]
    },
    {
      "symbol": "--scm-connector-provider",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Provider slug (default: ghe).",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner orchestrator"
      ]
    },
    {
      "symbol": "--scope",
      "type": "cli_flag",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Installation scope: `user`, `project`, or `local`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli",
      "scopes": [
        "mcp add",
        "mcp add-from-claude-desktop",
        "mcp add-json",
        "mcp remove",
        "plugin disable",
        "plugin enable",
        "plugin install",
        "plugin prune",
        "plugin uninstall",
        "plugin update"
      ]
    },
    {
      "symbol": "--sdk-url",
      "type": "cli_flag",
      "first_seen": "1.0.124",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Use remote WebSocket endpoint for SDK I/O streaming (only with -p and stream-json format)",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--server-option",
      "type": "cli_flag",
      "first_seen": "2.1.92",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "cli"
    },
    {
      "symbol": "--session-id",
      "type": "cli_flag",
      "first_seen": "1.0.53",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Use a specific session ID for the conversation (must be a valid UUID)",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--session-mirror",
      "type": "cli_flag",
      "first_seen": "2.1.97",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Emit transcript_mirror frames on stdout (SDK-internal; set by ProcessTransport when sessionStore is configured)",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--session-stop-grace-sec",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "How long to wait for the Claude process to exit cleanly after a session ends, before force-killing it. The post-session hook runs after this. Default: 5.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner"
      ]
    },
    {
      "symbol": "--setting-sources",
      "type": "cli_flag",
      "first_seen": "1.0.125",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Comma-separated list of setting sources to load (`user`, `project`, `local`)",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--settings",
      "type": "cli_flag",
      "first_seen": "1.0.61",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "Path to a settings JSON file or an inline JSON string. Values you set here override the same keys in your `settings.json` files for this session. Keys you omit keep their file-based values. The file must be a regular file no larger than 2 MiB. See settings precedence",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--sigkill-timeout-sec",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner"
      ]
    },
    {
      "symbol": "--skip-dts",
      "type": "cli_flag",
      "first_seen": "2.1.174",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "cli"
    },
    {
      "symbol": "--sparse",
      "type": "cli_flag",
      "first_seen": "2.1.63",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Limit checkout to specific directories via git sparse-checkout (for monorepos). Example: --sparse .claude-plugin plugins",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--spawn",
      "type": "cli_flag",
      "first_seen": "2.1.51",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "How the server creates sessions.<br />• `same-dir` (default): all sessions share the current working directory, so they can conflict if editing the same files.<br />• `worktree`: each on-demand session gets its own git worktree. Requires a git repository.<br />• `session`: single-session mode. Serves exactly one session and rejects additional connections. Set at startup only.<br />Press `w` at runtime to toggle between `same-dir` and `worktree`.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/remote-control.md",
      "category": "cli",
      "scopes": [
        "remote-control"
      ]
    },
    {
      "symbol": "--sso",
      "type": "cli_flag",
      "first_seen": "2.1.40",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Force SSO login flow",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "auth login"
      ]
    },
    {
      "symbol": "--startup-timeout-min",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Release a session slot if the child has not completed initialization N min after spawn — covers a child hung during --resume hydration or MCP connect, and a session assigned with no pending input. Cleared once the child emits system:init, after which --release-idle-session-min takes over. Default: 15. 0 disables. Max: 10080.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner"
      ]
    },
    {
      "symbol": "--strict",
      "type": "cli_flag",
      "first_seen": "2.1.145",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Treat warnings as errors (exit 1). Use in CI to fail on unrecognized fields, missing metadata, and other issues that the runtime tolerates.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "plugin validate"
      ]
    },
    {
      "symbol": "--strict-mcp-config",
      "type": "cli_flag",
      "first_seen": "1.0.44",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Only use MCP servers from `--mcp-config`, ignoring all other MCP configurations",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--system-prompt",
      "type": "cli_flag",
      "first_seen": "0.2.106",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Replace the entire system prompt with custom text",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--system-prompt-file",
      "type": "cli_flag",
      "first_seen": "1.0.55",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Load system prompt from a file, replacing the default prompt",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--tag",
      "type": "cli_flag",
      "first_seen": "2.1.198",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Filter cases by tag (repeatable)",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "plugin eval"
      ]
    },
    {
      "symbol": "--task-budget",
      "type": "cli_flag",
      "first_seen": "2.1.84",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "API-side task budget in tokens (output_config.task_budget)",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--team-name",
      "type": "cli_flag",
      "first_seen": "2.1.16",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Team name for teammate coordination",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--teammate-mode",
      "type": "cli_flag",
      "first_seen": "2.1.16",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set how agent team teammates display: `in-process` (default), `auto`, `tmux`, or `iterm2` (added in v2.1.186). The default changed from `auto` in v2.1.179. Overrides the `teammateMode` setting for this session. See Choose a display mode",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/cli-reference.md",
      "category": "cli"
    },
    {
      "symbol": "--teleport",
      "type": "cli_flag",
      "first_seen": "1.0.68",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Resume a web session in your local terminal",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--text",
      "type": "cli_flag",
      "first_seen": "2.1.40",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Output as human-readable text",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "auth status"
      ]
    },
    {
      "symbol": "--thinking",
      "type": "cli_flag",
      "first_seen": "2.1.47",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Thinking mode: enabled (equivalent to adaptive), disabled",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--thinking-display",
      "type": "cli_flag",
      "first_seen": "2.1.94",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "How thinking content appears in the response",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--threshold",
      "type": "cli_flag",
      "first_seen": "2.1.198",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Exit 1 if any case score is below this threshold (default: 1.0)",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "plugin eval"
      ]
    },
    {
      "symbol": "--timeout",
      "type": "cli_flag",
      "first_seen": "2.0.34",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Maximum minutes to wait for the review to finish (default: 30)",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "ultrareview"
      ]
    },
    {
      "symbol": "--tmux",
      "type": "cli_flag",
      "first_seen": "2.1.48",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Create a tmux session for the worktree. Requires `--worktree`. Uses iTerm2 native panes when available; pass `--tmux=classic` for traditional tmux",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/cli-reference.md",
      "category": "cli"
    },
    {
      "symbol": "--tools",
      "type": "cli_flag",
      "first_seen": "2.0.31",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Restrict which built-in tools Claude can use. Use `\"\"` to disable all, `\"default\"` for all, or tool names like `\"Bash,Edit,Read\"`. The flag doesn't affect MCP tools; to deny those too, use `--disallowedTools \"mcp__*\"`, or pass `--strict-mcp-config` without `--mcp-config` so no MCP servers load. A list that omits `EndConversation` doesn't remove it; `\"\"` removes it only when no MCP tools remain",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--transport",
      "type": "cli_flag",
      "first_seen": "0.2.54",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Transport type (stdio, sse, http). Defaults to stdio if not specified.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "mcp add"
      ]
    },
    {
      "symbol": "--trust-workspace",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Seed persisted trust for each session's repo paths so repo-level .claude/settings.json permissions.allow and additionalDirectories are honored by the child. Default: true. Set to false for cli#44151's stricter gate: repo-committed grants are dropped with an \"Ignoring N permissions.allow\" stderr diagnostic; configure host-level grants via the host-config dir's settings.json permissions.allow (userSettings source) instead.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner"
      ]
    },
    {
      "symbol": "--unix",
      "type": "cli_flag",
      "first_seen": "2.1.64",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Listen on a unix domain socket",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--url",
      "type": "cli_flag",
      "first_seen": "2.1.214",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Added permission prompts for `docker` commands (including the Podman `docker` shim) carrying daemon-redirect flags (`--url`, `--connection`, `--identity`, and Podman's remote mode) that previously ran without one",
      "description_source": "changelog",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--use-anthropic-git-proxy",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Clone via Anthropic's git proxy (uses the session creator's stored GitHub OAuth token, or the org's GitHub App installation token for bot/agent sessions; you don't manage git auth on the runner). Supersedes --git-host-rewrite and --git-ssh-rewrite.",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner"
      ]
    },
    {
      "symbol": "--verbose",
      "type": "cli_flag",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Enable verbose logging, shows full turn-by-turn output. Overrides the `viewMode` setting for this session",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--verify",
      "type": "cli_flag",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "(Deprecated — verification is the default. Kept so older wrapper scripts don't break.)",
      "description_source": "help",
      "source_url": null,
      "category": "cli",
      "scopes": [
        "self-hosted-runner decode-token"
      ]
    },
    {
      "symbol": "--version",
      "type": "cli_flag",
      "first_seen": "2.1.205",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "Output the version number",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/cli-reference.md",
      "category": "cli"
    },
    {
      "symbol": "--watch",
      "type": "cli_flag",
      "first_seen": "2.1.27",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "cli"
    },
    {
      "symbol": "--with",
      "type": "cli_flag",
      "first_seen": "2.1.157",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Also scaffold component folders. Valid values: `skills`, `agents`, `hooks`, `mcp`, `lsp`, `output-style`, `channel`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/plugins-reference.md",
      "category": "cli",
      "scopes": [
        "plugin init"
      ]
    },
    {
      "symbol": "--workload",
      "type": "cli_flag",
      "first_seen": "2.1.71",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Workload tag for billing-header attribution (cc_workload). Process-scoped; set by SDK daemon callers that spawn subprocesses for cron work. (only works with --print)",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--workspace",
      "type": "cli_flag",
      "first_seen": "2.1.64",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Default working directory for sessions that do not specify cwd",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--worktree",
      "type": "cli_flag",
      "first_seen": "2.1.48",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Start Claude in an isolated git worktree at `<repo>/.claude/worktrees/<name>`. If no name is given, one is auto-generated. Pass `#<number>` or a GitHub pull request URL to fetch that PR from `origin` and branch the worktree from it",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli"
    },
    {
      "symbol": "--xaa",
      "type": "cli_flag",
      "first_seen": "2.1.86",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Enable XAA (SEP-990) for this server. Requires 'claude mcp xaa setup' first. Also requires --client-id and --client-secret (for the MCP server's AS).",
      "source_url": null,
      "category": "cli",
      "description_source": "binary"
    },
    {
      "symbol": "--yes",
      "type": "cli_flag",
      "first_seen": "2.1.121",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Skip the `--prune` confirmation prompt. Required when stdin or stdout is not a TTY",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cli",
      "scopes": [
        "auto-mode reset",
        "import",
        "plugin prune",
        "plugin uninstall",
        "project purge"
      ]
    },
    {
      "symbol": "/add-dir",
      "type": "command",
      "first_seen": "1.0.23",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Add a working directory for file access during the current session. Typing a partial path shows matching directory suggestions; press `Tab` to accept one. Most `.claude/` configuration is not discovered from the added directory. You can later resume the session from the added directory with `--continue` or `--resume`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/advisor",
      "type": "command",
      "first_seen": "2.1.83",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Enable or disable the advisor tool, which consults a second model for guidance at key moments during a task. Accepts `opus`, `sonnet`, or a full model ID. Claude Code doesn't offer Fable 5 as the advisor and rejects `/advisor fable`. Without an argument, opens a picker",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/agents",
      "type": "command",
      "first_seen": "1.0.60",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "As of v2.1.198, running `/agents` prints a reminder to ask Claude to create or manage subagents, or to edit `.claude/agents/` or `~/.claude/agents/` directly. On v2.1.197 and earlier, opens an interactive interface for creating and managing subagent configurations",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/artifacts",
      "type": "command",
      "first_seen": "2.1.206",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Browse your published and shared artifacts",
      "source_url": null,
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/auto-mode-setup",
      "type": "command",
      "first_seen": "2.1.198",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Set up and customise auto mode — environment context, plus optional rule tweaks",
      "source_url": null,
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/autocompact",
      "type": "command",
      "first_seen": "2.1.89",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set the auto-compact window: how full the context window gets before Claude Code compacts automatically. Pass a size such as `500k`, or `auto` to return to the window tuned for your model. Claude Code saves the value to user settings and applies it to the current session. See Set the auto-compact window for accepted values and what overrides it. Without an argument, opens a dialog that shows the current window. Requires Claude Code v2.1.221 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/commands.md",
      "category": "command"
    },
    {
      "symbol": "/autofix-pr",
      "type": "command",
      "first_seen": "2.1.94",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Spawn a Claude Code on the web session that watches the current branch's PR and pushes fixes when CI fails or reviewers leave comments. Detects the open PR from your checked-out branch with `gh pr view`; to watch a different PR, check out its branch first. By default the cloud session is told to fix every CI failure and review comment; pass a prompt to give it different instructions, for example `/autofix-pr only fix lint and type errors`. Requires the `gh` CLI and access to Claude Code on the web",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/background",
      "type": "command",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Detach the current session to run as a background agent and free this terminal. Pass a prompt to send one more instruction before detaching. Monitor the session with `claude agents`. To copy the conversation into a new background session while this one keeps running, use `/fork`. Alias: `/bg`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/batch",
      "type": "command",
      "first_seen": "2.1.63",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "**Skill.** Orchestrate large-scale changes across a codebase in parallel. Researches the codebase, decomposes the work into 5 to 30 independent units, and presents a plan. Once approved, spawns one background subagent per unit in an isolated git worktree. Each subagent implements its unit, runs tests, and opens a pull request. Requires a git repository. Example: `/batch migrate src/ from Solid to React`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/bg",
      "type": "command",
      "first_seen": "2.1.141",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/branch",
      "type": "command",
      "first_seen": "2.1.77",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "Create a branch of the current conversation at this point, so you can try a different direction without losing the conversation as it stands. Switches you into the branch and preserves the original, which you can return to with `/resume`. To run a copy as a separate background session instead of switching into it, use `/fork`; to hand a side task to a subagent that reports back into this conversation, use `/subtask`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/bridge-kick",
      "type": "command",
      "first_seen": "2.1.76",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Inject Remote Control failures for recovery testing",
      "source_url": null,
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/brief",
      "type": "command",
      "first_seen": "2.1.72",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Toggle brief-only mode",
      "source_url": null,
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/btw",
      "type": "command",
      "first_seen": "2.1.6",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Ask a quick side question without adding to the conversation. Without a question, reopens the overlay on your most recent side question from this session so you can browse earlier answers; with no side questions yet, it asks for one. Before v2.1.212, `/btw` required a question",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/buddy",
      "type": "command",
      "first_seen": "2.1.89",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "Hatch a coding companion · pet, off",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/bug",
      "type": "command",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Report a bug or share your conversation. You choose how much session history to include and confirm on a consent screen before anything is sent. When you're signed in to Anthropic on a first-party connection, the report goes to Anthropic; on a third-party provider, or without Anthropic credentials, Claude Code writes the report to a local archive under `~/.claude/feedback-bundles/` that you forward yourself. Alias: `/share`. Before v2.1.212, `/bug` and `/share` were aliases of `/feedback`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/cd",
      "type": "command",
      "first_seen": "2.1.169",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Move this session to a new working directory. The conversation's prompt cache is preserved: the new directory's `CLAUDE.md` is appended as a message instead of rebuilding the system prompt. The session is relocated to the new directory's project storage, so `--resume` and `--continue` find it from there. `claude --resume <session-id>` also finds the moved session from any other directory; this requires Claude Code v2.1.223 or later. Prompts you to trust the directory if you haven't worked in it before. Typing a partial path shows matching directory suggestions; press `Tab` to accept one. The suggestions require Claude Code v2.1.206 or later. To grant access to an extra directory without moving the session, use `/add-dir`. Restrict or disable `/cd` targets with `Cd` permission rules. Requires Claude Code v2.1.169 or later; earlier versions report `Unknown command: /cd`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/checkup",
      "type": "command",
      "first_seen": "2.1.205",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/chrome",
      "type": "command",
      "first_seen": "2.0.71",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Configure Claude in Chrome settings",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/claude-api",
      "type": "command",
      "first_seen": "2.1.69",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "**Skill.** Load Claude API and Managed Agents reference material for your project's language. Also activates automatically when your code imports `anthropic` or `@anthropic-ai/sdk`. Run `migrate` to upgrade existing Claude API code to a newer model, `managed-agents-onboard` for a walkthrough that creates a new Managed Agent, or `prompt-audit` to flag instructions written for older models in your prompts, skills, and tool descriptions and propose fixes as a diff. The `prompt-audit` subcommand requires Claude Code v2.1.221 or later",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/claude-in-chrome",
      "type": "command",
      "first_seen": "2.1.7",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Let Claude browse and interact with pages in your Chrome",
      "source_url": null,
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/clear",
      "type": "command",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Start a new conversation with empty context. Pass a name to label the previous conversation in the `/resume` picker. To free up context while continuing the same conversation, use `/compact` instead. Resume the previous conversation with `/resume`, or, in the same Claude Code process, restore it from the rewind menu's previous-session entry. Aliases: `/reset`, `/new`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/code-review",
      "type": "command",
      "first_seen": "2.1.147",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/color",
      "type": "command",
      "first_seen": "2.1.7",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set the prompt bar color for the current session. Available colors: `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, `cyan`. Use `default` to reset, or run with no argument to pick a random color. When Remote Control is connected, the color syncs to claude.ai/code. Also available in non-interactive mode (`-p`); requires Claude Code v2.1.205 or later",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/command",
      "type": "command",
      "first_seen": "2.1.154",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/commit",
      "type": "command",
      "first_seen": "2.1.51",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Create a git commit",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/commit-push-pr",
      "type": "command",
      "first_seen": "2.1.20",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "Commit, push, and open a PR",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/compact",
      "type": "command",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Free up context by summarizing the conversation so far. Optionally pass focus instructions for the summary. See how compaction handles rules, skills, and memory files",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/config",
      "type": "command",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Open the Settings interface to adjust theme, model, output style, and other preferences. From v2.1.181, pass one or more `key=value` pairs to set a setting directly without opening the interface, for example `/config thinking=false`. From v2.1.182, named shorthand keys are also accepted, such as `/config theme=dark` or `/config model=sonnet`. The `key=value` form also works in non-interactive mode (`-p`) and from the Claude mobile app via Remote Control. Run `/config --help` to list every settable key with its options. Alias: `/settings`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/context",
      "type": "command",
      "first_seen": "1.0.86",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Visualize current context usage as a colored grid. Shows optimization suggestions for context-heavy tools, memory bloat, and capacity warnings. When the conversation exceeds the context window, the output includes a warning showing how far over the limit you are and which command frees space; this warning requires Claude Code v2.1.216 or later. In fullscreen mode, `/context` collapses the per-item breakdown to keep the grid visible. Pass `all` to expand it",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/copy",
      "type": "command",
      "first_seen": "2.1.20",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "Copy the last assistant response to clipboard. Pass a number `N` to copy the Nth-latest response: `/copy 2` copies the second-to-last. When code blocks are present, shows an interactive picker to select individual blocks or the full response. Press `w` in the picker to write the selection to a file instead of the clipboard, which is useful over SSH",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/cost",
      "type": "command",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Alias for `/usage`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/daemon",
      "type": "command",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Manage background services and routines",
      "source_url": null,
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/dataviz",
      "type": "command",
      "first_seen": "2.1.198",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "**Skill.** Design guidance for charts, graphs, and dashboards. Claude picks the chart form for the data, assigns color by role, validates the palette for colorblind safety and contrast with a bundled script, and applies mark, interaction, and accessibility rules. Uses a brand-neutral placeholder palette that you replace with your own. Requires Claude Code v2.1.198 or later",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/debug",
      "type": "command",
      "first_seen": "2.1.30",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "**Skill.** Enable debug logging for the current session and troubleshoot issues by reading the session debug log. Debug logging is off by default unless you started with `claude --debug`, so running `/debug` mid-session starts capturing logs from that point forward. Optionally describe the issue to focus the analysis",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/deep-research",
      "type": "command",
      "first_seen": "2.1.196",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "**Workflow.** Fan out web searches on a question, fetch and cross-check sources, and synthesize a cited report",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/design",
      "type": "command",
      "first_seen": "2.1.181",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Grant or revoke Claude agent access to your Design projects",
      "description_source": "binary",
      "source_url": null,
      "category": "command"
    },
    {
      "symbol": "/design-consent",
      "type": "command",
      "first_seen": "2.1.199",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Grant Claude agent access to your Design projects",
      "description_source": "binary",
      "source_url": null,
      "category": "command"
    },
    {
      "symbol": "/design-login",
      "type": "command",
      "first_seen": "2.1.178",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Authorize design-system access for `/design-sync` with your claude.ai account",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/commands.md",
      "category": "command"
    },
    {
      "symbol": "/design-revoke",
      "type": "command",
      "first_seen": "2.1.199",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Revoke Claude agent access to your Design projects",
      "description_source": "binary",
      "source_url": null,
      "category": "command"
    },
    {
      "symbol": "/design-sync",
      "type": "command",
      "first_seen": "2.1.163",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Skill.** Convert your repo's React design system and upload it to Claude Design, so designs it produces use your real components. Optionally name the design system, for example `/design-sync Acme DS`. A first-time sync verifies every component and can take a few hours on a large repo. Available on the Anthropic API; on Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, and Claude Platform on AWS the underlying tool can't reach claude.ai, so the command is unavailable",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/commands.md",
      "category": "command"
    },
    {
      "symbol": "/desktop",
      "type": "command",
      "first_seen": "2.1.42",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Continue the current session in the Claude Code Desktop app. Requires macOS or x64 Windows and a Claude subscription. Alias: `/app`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/diff",
      "type": "command",
      "first_seen": "2.1.50",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Open an interactive diff viewer showing uncommitted changes and per-turn diffs. Use left/right arrows to switch between the current git diff and individual Claude turns, and up/down to browse files. Press Enter to open the selected file's diff, scroll it with up/down or PageUp/PageDown, and press Esc to return to the file list. Claude Code computes these diffs from raw git blob content, so diff drivers and `textconv` filters configured in `.gitattributes` or git config don't apply. Before v2.1.222, workspace-configured drivers and filters could rewrite the viewer's output. The open viewer also refreshes automatically when the repository's git state changes outside the session, such as a branch switch or commit in another terminal; the auto-refresh requires Claude Code v2.1.198 or later",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/doctor",
      "type": "command",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "**Skill.** Run a setup checkup that diagnoses issues and can fix them. Checks installation health, including duplicate or leftover installs, `PATH` problems, and unparseable settings files. Finds unused skills, MCP servers, and plugins versus their context cost, flags slow hooks, and checks for a newer version on your release channel. Deduplicates local `CLAUDE.md` files against checked-in ones, trims checked-in `CLAUDE.md` files by cutting content Claude could derive from the codebase, and migrates the always-loaded guidance that remains into skills and nested `CLAUDE.md` files that load on demand. The trim cuts sections such as directory layouts, dependency lists, and architecture overviews, and keeps pitfalls, rationale, and conventions that differ from tool defaults. Also offers to make auto mode your default and to pre-approve frequently denied read-only commands. Reports findings first and asks for confirmation before changing anything. From the terminal, `claude doctor` prints read-only installation diagnostics without starting a session. Alias: `/checkup`. The `CLAUDE.md` trim check requires Claude Code v2.1.206 or later. Before v2.1.206, the version check compared Homebrew installs against the `autoUpdatesChannel` setting rather than the installed cask's channel. Before v2.1.205, `/doctor` opened a read-only diagnostics screen and pressing `f` sent the report to Claude",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/effort",
      "type": "command",
      "first_seen": "2.1.73",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "Set the model effort level. Accepts `low`, `medium`, `high`, `xhigh`, `max`, or `ultracode`; available levels depend on the model, and `max` and `ultracode` are session-only. `auto` resets to the model default. Without an argument, opens an interactive slider. Takes effect immediately without waiting for the current response to finish. Also available in non-interactive mode (`-p`) with a level argument, where it applies to the current session only; requires Claude Code v2.1.205 or later. While the model-default effort hold is in force, a non-interactive `/effort` reports `Not applied`, so pass `--effort` at launch instead",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/env",
      "type": "command",
      "first_seen": "2.1.89",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/exit",
      "type": "command",
      "first_seen": "0.2.25",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Exit the CLI. In an attached background session, this detaches and the session keeps running. Alias: `/quit`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/explain-usage",
      "type": "command",
      "first_seen": "2.1.217",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "See where this session’s tokens went, in plain words",
      "source_url": null,
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/export",
      "type": "command",
      "first_seen": "1.0.44",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Export the current conversation as plain text. With a filename, writes directly to that file. Without, opens a dialog to copy to clipboard or save to a file",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/extra-usage",
      "type": "command",
      "first_seen": "2.0.36",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Renamed to /usage-credits",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/fast",
      "type": "command",
      "first_seen": "2.1.36",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Toggle fast mode on or off. In non-interactive mode (`-p`), `/fast` works only in a session launched with fast mode in its `--settings` value, for example `claude -p --settings '{\"fastMode\": true}'`; the toggle then applies to the current session only and isn't saved as your default, and in any other non-interactive session the command reports that fast mode isn't available. Requires Claude Code v2.1.205 or later",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/feedback",
      "type": "command",
      "first_seen": "1.0.102",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Send product feedback about Claude Code. Opens the same dialog as `/bug` with the same consent step and sending rules",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/fewer-permission-prompts",
      "type": "command",
      "first_seen": "2.1.163",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Skill.** Scan your transcripts for common read-only Bash and MCP tool calls, then add a prioritized allowlist to project `.claude/settings.json` to reduce permission prompts",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/commands.md",
      "category": "command"
    },
    {
      "symbol": "/focus",
      "type": "command",
      "first_seen": "2.1.110",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "Toggle the focus view, which shows only your last prompt, a one-line tool-call summary with edit diffstats, and the final response. As of v2.1.198, the tool-call summary also counts the subagents launched in the turn and collapses completed background-task notifications into a single count. The selection persists across sessions; set `viewMode` in settings to override it. Only available in fullscreen rendering. The VS Code extension offers its own Focus view as a command-menu toggle, stored as an extension setting, independent of `viewMode`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/fork",
      "type": "command",
      "first_seen": "2.1.8",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Copy the current conversation into a new background session and keep working here. Pass a prompt and the copy starts working on it immediately; without one it waits in agent view for its first prompt. Except when the copy edits in place, Claude Code instructs it to create a worktree of its own before making code changes; the isolation instruction requires Claude Code v2.1.221 or later. To hand a side task to a subagent whose result comes back into this conversation, use `/subtask`; to switch into a copy yourself, use `/branch`. Requires Claude Code v2.1.212 or later; on v2.1.161 through v2.1.211, and whenever agent view is turned off, `/fork` starts a forked subagent instead",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/goal",
      "type": "command",
      "first_seen": "2.1.132",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set a goal: Claude keeps working across turns until the condition is met. With no argument, shows the current or most recently achieved goal. `clear`, `stop`, `off`, `reset`, `none`, or `cancel` removes an active goal early",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/heapdump",
      "type": "command",
      "first_seen": "2.1.71",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Write a JavaScript heap snapshot and a memory breakdown to `~/Desktop`, or your home directory on Linux without a Desktop folder, for diagnosing high memory usage. Attach only the `-diagnostics.json` file when reporting a memory issue; the `.heapsnapshot` contains your full conversation and credentials, so don't share it. Doesn't appear in the command menu; type it in full. See what to do with the output",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/help",
      "type": "command",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Show help and available commands",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/hooks",
      "type": "command",
      "first_seen": "1.0.38",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "View hook configurations for tool events",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/ide",
      "type": "command",
      "first_seen": "0.2.104",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Manage IDE integrations and show status",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/import",
      "type": "command",
      "first_seen": "2.1.213",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Import config from another AI coding agent",
      "source_url": null,
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/init",
      "type": "command",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Initialize project with a `CLAUDE.md` guide. Set `CLAUDE_CODE_NEW_INIT=1` for an interactive flow that also walks through skills, hooks, and personal memory files. If `/init` finds configuration from a coding agent that `/import` supports, it offers to carry it over with `/import`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/init-verifiers",
      "type": "command",
      "first_seen": "2.1.51",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Create verifier skill(s) for automated verification of code changes",
      "source_url": null,
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/insights",
      "type": "command",
      "first_seen": "2.1.30",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Generate a report analyzing your Claude Code sessions, including project areas, interaction patterns, and friction points",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/install",
      "type": "command",
      "first_seen": "1.0.31",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Install Claude Code native build",
      "source_url": null,
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/install-github-app",
      "type": "command",
      "first_seen": "0.2.101",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Install the Claude GitHub App for a repository, with an optional step to set up GitHub Actions workflows and secrets. Walks you through selecting a repo and configuring the integration",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/install-slack-app",
      "type": "command",
      "first_seen": "2.0.62",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Install the Claude Slack app. Opens a browser to complete the OAuth flow",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/commands.md",
      "category": "command"
    },
    {
      "symbol": "/keybindings",
      "type": "command",
      "first_seen": "2.1.6",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Open your keyboard shortcuts file",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/less-permission-prompts",
      "type": "command",
      "first_seen": "2.1.111",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Added `/less-permission-prompts` skill — scans transcripts for common read-only Bash and MCP tool calls and proposes a prioritized allowlist for `.claude/settings.json`",
      "description_source": "changelog",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/list-agents",
      "type": "command",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "List the subagents and other Claude Code sessions Claude can message, with the name to use for each; agent team teammates aren't listed, since Claude reaches them through the team's roster. See cross-session messaging. Also available as `/peers`. Requires Claude Code v2.1.224 or later; earlier versions report `Unknown command: /list-agents`. Available only in sessions where cross-session messaging is enabled",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/commands.md",
      "category": "command"
    },
    {
      "symbol": "/login",
      "type": "command",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Sign in to your Anthropic account",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/logout",
      "type": "command",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Sign out from your Anthropic account",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/loop",
      "type": "command",
      "first_seen": "2.1.71",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "**Skill.** Run a prompt repeatedly while the session stays open. Omit the interval and Claude self-paces between iterations. Omit the prompt and, where available, Claude runs an autonomous maintenance check or the prompt in `.claude/loop.md`. Example: `/loop 5m check if the deploy finished`. See Run prompts on a schedule. Alias: `/proactive`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/loops",
      "type": "command",
      "first_seen": "2.1.101",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "List, create, and delete loops",
      "source_url": null,
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/mcp",
      "type": "command",
      "first_seen": "0.2.41",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Manage MCP server connections and OAuth authentication. Run with no argument to open the interactive list, pass `reconnect <server>` to reconnect one disconnected server, or pass `enable`/`disable` with a server name or `all` to change connection state without opening the dialog. Also available in non-interactive mode (`-p`), where running it with no argument prints a text summary of server status instead of opening the list; requires Claude Code v2.1.205 or later",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/memory",
      "type": "command",
      "first_seen": "0.2.54",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Edit `CLAUDE.md` memory files, enable or disable auto-memory, and view auto-memory entries",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/migrate",
      "type": "command",
      "first_seen": "2.1.182",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Import config from another AI coding agent (Codex, Gemini CLI)",
      "source_url": null,
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/mobile",
      "type": "command",
      "first_seen": "2.0.72",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Show QR code to download the Claude mobile app. Aliases: `/ios`, `/android`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/mode",
      "type": "command",
      "first_seen": "2.1.116",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "command"
    },
    {
      "symbol": "/model",
      "type": "command",
      "first_seen": "1.0.0",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Switch the AI model and save it as your default for new sessions. For models that support it, use left/right arrows to adjust effort level. With no argument, opens a picker; press `s` on a row to switch for the current session only. The picker asks for confirmation when the conversation has prior output, since the next response re-reads the full history without cached context. Once confirmed, the change applies without waiting for the current response to finish. Also available in non-interactive mode (`-p`) with a model argument instead of the picker, where it applies to the current session only and isn't saved as your default; requires Claude Code v2.1.205 or later",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/morning",
      "type": "command",
      "first_seen": "2.1.207",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Your morning brief — run it now, or set it up as a recurring weekday task",
      "source_url": null,
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/output-style",
      "type": "command",
      "first_seen": "1.0.78",
      "removed_in": null,
      "status": "deprecated",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Deprecated: use /config to change output style",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command",
      "deprecated_in": "2.1.73",
      "description_source": "binary"
    },
    {
      "symbol": "/passes",
      "type": "command",
      "first_seen": "2.0.45",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Share a free week of Claude Code with friends. Only visible if your account is eligible",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/commands.md",
      "category": "command"
    },
    {
      "symbol": "/pause-memory",
      "type": "command",
      "first_seen": "2.1.187",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Pause automemory for this session",
      "source_url": null,
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/permissions",
      "type": "command",
      "first_seen": "1.0.7",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Manage allow, ask, and deny rules for tool permissions. Opens an interactive dialog where you can view rules by scope, add or remove rules, manage working directories, and review recent auto mode denials. Alias: `/allowed-tools`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/plan",
      "type": "command",
      "first_seen": "2.0.56",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Enter plan mode directly from the prompt. Pass an optional description to enter plan mode and immediately start with that task, for example `/plan fix the auth bug`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/plan-artifact",
      "type": "command",
      "first_seen": "2.1.198",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Publish a plan as a shareable Artifact",
      "source_url": null,
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/plugin",
      "type": "command",
      "first_seen": "2.0.12",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Manage Claude Code plugins. Run with no argument to open the plugin menu, or pass a subcommand such as `list`, `install`, `enable`, or `disable` to act directly. Claude Code can activate a plugin during the install; the install summary tells you whether it did or whether to run `/reload-plugins`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/plugins",
      "type": "command",
      "first_seen": "2.1.2",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/poll",
      "type": "command",
      "first_seen": "2.1.70",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/powerup",
      "type": "command",
      "first_seen": "2.1.90",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Discover Claude Code features through quick interactive lessons with animated demos",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/pr-comments",
      "type": "command",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Removed in v2.1.91. Ask Claude directly to view pull request comments instead. On earlier versions, fetches and displays comments from a GitHub pull request; automatically detects the PR for the current branch, or pass a PR URL or number. Requires the `gh` CLI",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/privacy-settings",
      "type": "command",
      "first_seen": "1.0.96",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "View and update your privacy settings. Only available for Pro and Max plan subscribers",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/commands.md",
      "category": "command"
    },
    {
      "symbol": "/pro-trial-expired",
      "type": "command",
      "first_seen": "2.1.118",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Options shown when the Pro plan Claude Code trial has ended",
      "description_source": "binary",
      "source_url": null,
      "category": "command"
    },
    {
      "symbol": "/proactive",
      "type": "command",
      "first_seen": "2.1.105",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/prototype",
      "type": "command",
      "first_seen": "2.1.221",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Prototype an idea as a working Artifact",
      "source_url": null,
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/radio",
      "type": "command",
      "first_seen": "2.1.132",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Open Claude FM lo-fi radio in your browser. Prints the stream URL when no browser is available. Not available on Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, or Claude Platform on AWS",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/commands.md",
      "category": "command"
    },
    {
      "symbol": "/rate-limit-options",
      "type": "command",
      "first_seen": "2.0.43",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Show options when rate limit is reached",
      "description_source": "binary",
      "source_url": null,
      "category": "command"
    },
    {
      "symbol": "/recap",
      "type": "command",
      "first_seen": "2.1.105",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Generate a one-line summary of the current session on demand. See Session recap for the automatic recap that appears after you've been away",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/release-notes",
      "type": "command",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "View the changelog in an interactive version picker. Select a specific version to see its release notes, or choose to show all versions. The notes appear in your transcript without entering the conversation Claude sees. Before v2.1.208, the viewed notes entered the conversation, including the entire changelog when showing all versions",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/reload-plugins",
      "type": "command",
      "first_seen": "2.1.64",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Added `/reload-plugins` command to activate pending plugin changes without restarting",
      "description_source": "changelog",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/reload-skills",
      "type": "command",
      "first_seen": "2.1.152",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Re-scan skill and command directories so skills added or changed on disk during the session become available without restarting. Reports how many skills are available and how many were added or removed. Added in v2.1.152",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/remote-control",
      "type": "command",
      "first_seen": "2.1.51",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Make this session available for Remote Control from claude.ai. Running it while signed out prints that Remote Control requires a claude.ai subscription and tells you how to sign in; before v2.1.206 it reported `Unknown command: /remote-control`. Alias: `/rc`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/remote-env",
      "type": "command",
      "first_seen": "2.0.47",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Choose the default environment for cloud agents",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/rename",
      "type": "command",
      "first_seen": "2.0.41",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Rename the current session and show the name on the prompt bar. Without a name, auto-generates one from conversation history. Also available in non-interactive mode (`-p`); requires Claude Code v2.1.205 or later. From every rename surface, including claude.ai and the desktop app, Claude Code replaces control and invisible characters in the new name with spaces and caps the name at 200 characters. If the name is empty once invisible characters are removed, Claude Code rejects it and shows `That name is empty once invisible characters are removed. Usage: /rename <name>`. The character replacement and length cap require Claude Code v2.1.221 or later",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/resume",
      "type": "command",
      "first_seen": "1.0.26",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Resume a conversation by ID or name, or open the session picker. As of v2.1.144, background sessions appear in the picker marked with `bg`; one that is still running can't be resumed here, so attach to it from `claude agents` or stop it there first. Alias: `/continue`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/review",
      "type": "command",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Review a GitHub pull request; for your working diff use /code-review",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/rewind",
      "type": "command",
      "first_seen": "1.0.128",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Rewind the conversation and/or code to a previous point, or summarize from a selected message. See checkpointing. Aliases: `/checkpoint`, `/undo`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/run",
      "type": "command",
      "first_seen": "2.1.145",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Skill.** Launch and drive your project's app to see a change working, not only passing tests. See Run and verify your app. Requires Claude Code v2.1.145 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/commands.md",
      "category": "command"
    },
    {
      "symbol": "/run-skill-generator",
      "type": "command",
      "first_seen": "2.1.145",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Skill.** Teach `/run` and `/verify` how to build, launch, and drive your project's app from a clean environment by writing a per-project skill. Requires Claude Code v2.1.145 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/commands.md",
      "category": "command"
    },
    {
      "symbol": "/sandbox",
      "type": "command",
      "first_seen": "2.0.12",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Toggle sandbox mode. Available on supported platforms only",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/schedule",
      "type": "command",
      "first_seen": "2.1.80",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Create, update, list, or run routines, which execute in the cloud. Claude walks you through the setup conversationally. Alias: `/routines`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/scroll-speed",
      "type": "command",
      "first_seen": "2.1.139",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Adjust mouse wheel scroll speed interactively, with a ruler you can scroll while the dialog is open to preview the change. Available in fullscreen rendering only and not in the JetBrains IDE terminal",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/security-review",
      "type": "command",
      "first_seen": "1.0.69",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Analyze the changes on your current branch for security vulnerabilities. Reviews the diff between your branch and origin's default branch, identifying risks like injection, auth issues, and data exposure. Needs an `origin` remote; if the review fails with an `ambiguous argument` error, see the error reference",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/session",
      "type": "command",
      "first_seen": "2.1.15",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Show cloud session URL and QR code",
      "source_url": null,
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/settings",
      "type": "command",
      "first_seen": "2.0.71",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Added `/settings` as an alias for the `/config` command",
      "description_source": "changelog",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/setup-bedrock",
      "type": "command",
      "first_seen": "2.1.92",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Configure Amazon Bedrock authentication, region, and model pins through an interactive wizard. Only visible when `CLAUDE_CODE_USE_BEDROCK=1` is set. First-time Amazon Bedrock users can also access this wizard from the login screen",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/setup-cowork",
      "type": "command",
      "first_seen": "2.1.199",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Guided setup — pick a role, install a plugin, try a skill, connect tools",
      "source_url": null,
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/setup-vertex",
      "type": "command",
      "first_seen": "2.1.98",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Configure Google Cloud's Agent Platform authentication, project, region, and model pins through an interactive wizard. Only visible when `CLAUDE_CODE_USE_VERTEX=1` is set. First-time Google Cloud's Agent Platform users can also access this wizard from the login screen",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/share",
      "type": "command",
      "first_seen": "2.1.187",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/simplify",
      "type": "command",
      "first_seen": "2.1.63",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "**Skill.** Review the changed code for cleanup opportunities and apply the fixes. Four review agents run in parallel, covering reuse of existing helpers, simplification, efficiency, and whether the change is at the right level of abstraction. From v2.1.154, the review doesn't look for correctness bugs. Use `/code-review` to find bugs. On earlier versions, `/simplify` is equivalent to `/code-review --fix`. Pass a path or PR reference to review a specific target",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/skill-doctor",
      "type": "command",
      "first_seen": "2.1.198",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Show which loaded skills are unused and costing context",
      "source_url": null,
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/skills",
      "type": "command",
      "first_seen": "2.0.73",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "List available skills. Type to filter the list by name. Press `t` to sort by token count. Press `Space` to cycle a skill's visibility to Claude and the `/` menu, then `Enter` to save",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/stats",
      "type": "command",
      "first_seen": "2.0.63",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Alias for `/usage`. Opens on the Stats tab",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/status",
      "type": "command",
      "first_seen": "0.2.103",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Open the Settings interface on the Status tab, showing version, model, account, and connectivity. A `Session kind` row reads `background job · attached` or `background job · unattended` in a background session, depending on whether a terminal is attached, and `interactive` in any other session. Before v2.1.221, `/status` didn't show this row. Works while Claude is responding",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/statusline",
      "type": "command",
      "first_seen": "1.0.72",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Configure Claude Code's status line. Describe what you want, or run without arguments to auto-configure from your shell prompt",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/commands.md",
      "category": "command"
    },
    {
      "symbol": "/stickers",
      "type": "command",
      "first_seen": "2.0.32",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Order Claude Code stickers",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/commands.md",
      "category": "command"
    },
    {
      "symbol": "/stop",
      "type": "command",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Stop the current background session. Only available while attached to a background session; the transcript and any worktree are kept. To detach without stopping, use `/exit` or press `←`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/commands.md",
      "category": "command"
    },
    {
      "symbol": "/subtask",
      "type": "command",
      "first_seen": "2.1.212",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Spawn a forked subagent: a background subagent that inherits the full conversation and works on the task while you keep working. Its result returns to this conversation when it finishes. To copy the conversation into a separate background session instead, use `/fork`. Requires Claude Code v2.1.212 or later; on v2.1.161 through v2.1.211 this command is `/fork`. When agent view is turned off, `/subtask` isn't available and `/fork` keeps the forked-subagent behavior",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/tasks",
      "type": "command",
      "first_seen": "0.2.117",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "View and manage background work in the current session, including subagents that have finished. Also available as `/bashes`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/team-onboarding",
      "type": "command",
      "first_seen": "2.1.94",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Generate a team onboarding guide from your Claude Code usage history. Claude analyzes your sessions, commands, and MCP server usage from the past 30 days and produces a markdown guide a teammate can paste as a first message to get set up quickly. For claude.ai subscribers on Pro, Max, Team, and Enterprise plans, also returns a share link teammates can open directly in Claude Code",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/teleport",
      "type": "command",
      "first_seen": "2.1.0",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Pull a Claude Code on the web session into this terminal: opens a picker, then fetches the branch and conversation. Also available as `/tp`. Requires a claude.ai subscription",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/terminal-setup",
      "type": "command",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Configure terminal keybindings for Shift+Enter and other shortcuts. Only visible in terminals that need it, like VS Code, Cursor, Devin Desktop, Alacritty, or Zed",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/theme",
      "type": "command",
      "first_seen": "0.2.38",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Change the color theme. Includes an `auto` option that matches your terminal's light or dark background, light and dark variants, colorblind-accessible (daltonized) themes, ANSI themes that use your terminal's color palette, and any custom themes from `~/.claude/themes/` or plugins. Select **New custom theme…** to create one",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/todos",
      "type": "command",
      "first_seen": "1.0.94",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "List current todo items",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/toggle-memory",
      "type": "command",
      "first_seen": "2.1.90",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Toggle automemory off/on for this session",
      "source_url": null,
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/tui",
      "type": "command",
      "first_seen": "2.1.110",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set the terminal UI renderer and relaunch into it with your conversation intact. `fullscreen` enables the flicker-free alt-screen renderer. With no argument, prints the active renderer",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/ultraplan",
      "type": "command",
      "first_seen": "2.1.83",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Removed. Use plan mode instead. Previously sent a planning task to a Claude Code on the web session for review in your browser",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/ultrareview",
      "type": "command",
      "first_seen": "2.1.83",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Run a deep, multi-agent code review in a cloud sandbox with ultrareview. Pass a PR reference to review that pull request, or a branch name to change the comparison base. The preferred invocation is now `/code-review ultra`, and `/ultrareview` remains as an alias. Includes 3 free runs on Pro and Max, then requires usage credits",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/undo",
      "type": "command",
      "first_seen": "2.1.108",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/update",
      "type": "command",
      "first_seen": "2.1.101",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Switch to the latest version (conversation continues)",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/update-config",
      "type": "command",
      "first_seen": "2.1.163",
      "removed_in": null,
      "status": "active",
      "provenance": "binary",
      "confidence": "high",
      "description": "Change settings: hooks, permissions, environment variables",
      "description_source": "binary",
      "source_url": null,
      "category": "command"
    },
    {
      "symbol": "/upgrade",
      "type": "command",
      "first_seen": "1.0.11",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Open the upgrade page in your browser to switch to a higher plan tier. When the browser fails to open, the command shows a sign-in prompt without printing the URL",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/usage",
      "type": "command",
      "first_seen": "2.0.0",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Show session cost, plan usage limits, and activity stats. On a Pro, Max, Team, or Enterprise plan, includes a breakdown of usage by skill, subagent, plugin, and MCP server. See the cost tracking guide for details. `/cost` and `/stats` are aliases",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/usage-credits",
      "type": "command",
      "first_seen": "2.1.144",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "Configure usage credits, or request them from your admin, when you hit a limit. Opens your usage-credits billing settings in the browser, except that Team and Enterprise members without billing access instead send a usage-credits request to their admin from the CLI, after confirming in a dialog that the request notifies their admins. Before v2.1.211, Claude Code sent the request without a confirmation step. When no browser can open the billing page, for example over SSH, the command prints the URL to visit instead; this requires Claude Code v2.1.205 or later, and earlier versions showed nothing in that case. Previously `/extra-usage`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/verify",
      "type": "command",
      "first_seen": "2.1.145",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "**Skill.** Confirm a code change does what it should by building your project's app, running it, and observing the result, rather than relying on tests or type checks. See Run and verify your app. Requires Claude Code v2.1.145 or later",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/version",
      "type": "command",
      "first_seen": "2.1.83",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Show this session's version (autoupdate may have a newer one)",
      "source_url": null,
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/voice",
      "type": "command",
      "first_seen": "2.1.59",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Toggle voice dictation, or enable it in a specific mode. Requires a Claude.ai account",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/web-setup",
      "type": "command",
      "first_seen": "2.1.79",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Connect your GitHub account to Claude Code on the web using your local `gh` CLI credentials. `/schedule` prompts for this automatically if GitHub isn't connected",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/wellbeing",
      "type": "command",
      "first_seen": "2.1.149",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Configure optional break reminders and quiet-hours nudges",
      "source_url": null,
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/whiteboard",
      "type": "command",
      "first_seen": "2.1.218",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Sketch on a whiteboard Artifact you can send to Claude",
      "source_url": null,
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/workflow-launch-exec",
      "type": "command",
      "first_seen": "2.1.217",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Execute a server-launched workflow handoff (workflow_launch event sessions only)",
      "source_url": null,
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "/workflows",
      "type": "command",
      "first_seen": "2.1.146",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Open the workflow progress view to watch, pause, resume, or save running and completed workflows",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "command"
    },
    {
      "symbol": "/workshop",
      "type": "command",
      "first_seen": "2.1.216",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Workshop a document through artifact decisions",
      "source_url": null,
      "category": "command",
      "description_source": "binary"
    },
    {
      "symbol": "$schema",
      "type": "config_key",
      "first_seen": "1.0.65",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "JSON Schema reference for Claude Code settings",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "advisorModel",
      "type": "config_key",
      "first_seen": "2.1.83",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Model for the server-side advisor tool. Accepts the model aliases `\"opus\"` and `\"sonnet\"`, or a full model ID. Written automatically when you run `/advisor`. Unset to disable the advisor. Claude Code doesn't offer Fable 5 as the advisor: a saved `\"fable\"` value attaches no advisor and raises no error.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "agent",
      "type": "config_key",
      "first_seen": "2.0.59",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Run the main thread as a named subagent, and set the default agent for sessions dispatched from `claude agents`. Applies that subagent's system prompt, tool restrictions, and model. See Invoke subagents explicitly",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "agentPushNotifEnabled",
      "type": "config_key",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `false`. When Remote Control is connected, allow Claude to send proactive push notifications to your phone, for example when a long task finishes. Appears in `/config` as **Push when Claude decides**. See Mobile push notifications",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "allowAllClaudeAiMcps",
      "type": "config_key",
      "first_seen": "2.1.149",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "(Managed settings only) Load claude.ai connectors alongside a deployed `managed-mcp.json`, which otherwise takes exclusive control and suppresses them. See Managed MCP configuration",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "allowManagedHooksOnly",
      "type": "config_key",
      "first_seen": "2.0.54",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "(Managed settings only) Only managed hooks, SDK hooks, and hooks from plugins force-enabled in managed settings `enabledPlugins` are loaded. User, project, and all other plugin hooks are blocked. See Hook configuration",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "allowManagedMcpServersOnly",
      "type": "config_key",
      "first_seen": "2.1.47",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "(Managed settings only) Only `allowedMcpServers` from managed settings are respected. `deniedMcpServers` still merges from all sources. Users can still add MCP servers, but only the admin-defined allowlist applies. See Managed MCP configuration",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "allowManagedPermissionRulesOnly",
      "type": "config_key",
      "first_seen": "2.1.10",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "(Managed settings only) Prevent user and project settings from defining `allow`, `ask`, or `deny` permission rules. Only rules in managed settings apply. See Managed-only settings",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "allowedChannelPlugins",
      "type": "config_key",
      "first_seen": "2.1.84",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "(Managed settings only) Allowlist of channel plugins that may push messages. Replaces the default Anthropic allowlist when set. Undefined = fall back to the default, empty array = block all channel plugins. Requires `channelsEnabled: true`. See Restrict which channel plugins can run",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "allowedHttpHookUrls",
      "type": "config_key",
      "first_seen": "2.1.63",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Allowlist of URL patterns that HTTP hooks may target. Supports `*` as a wildcard. When set, hooks with non-matching URLs are blocked. Undefined = no restrictions, empty array = block all HTTP hooks. Arrays merge across settings sources. See Hook configuration",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "allowedMcpServers",
      "type": "config_key",
      "first_seen": "2.0.22",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "When set in managed-settings.json, allowlist of MCP servers users can configure. Undefined = no restrictions, empty array = lockdown. Applies to all scopes. Denylist takes precedence. See Managed MCP configuration",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "alwaysThinkingEnabled",
      "type": "config_key",
      "first_seen": "2.0.0",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Enable extended thinking by default for all sessions. Typically configured via the `/config` command rather than editing directly. To force thinking off regardless of this setting, set `MAX_THINKING_TOKENS=0` in `env`, which disables thinking on the Anthropic API except on Fable 5, which cannot have thinking turned off. On third-party providers this omits the `thinking` parameter instead, and adaptive-reasoning models may still think",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "apiKeyHelper",
      "type": "config_key",
      "first_seen": "0.2.123",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Custom command, run through the system shell (`/bin/sh` on macOS and Linux, `cmd` on Windows), to generate an auth value. This value will be sent as `X-Api-Key` and `Authorization: Bearer` headers for model requests. Set the refresh interval with `CLAUDE_CODE_API_KEY_HELPER_TTL_MS`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "askUserQuestionTimeout",
      "type": "config_key",
      "first_seen": "2.1.200",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `\"never\"`. Idle time before an unanswered `AskUserQuestion` dialog auto-continues with whatever options you'd already selected. Accepts `\"60s\"`, `\"5m\"`, `\"10m\"`, or `\"never\"`. With the default, questions wait until you answer them. Appears in `/config` as **Question auto-continue timeout**, which writes this key to user settings. Not read from project or local settings. Requires Claude Code v2.1.200 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "attribution",
      "type": "config_key",
      "first_seen": "2.0.62",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Customize attribution for git commits and pull requests. See Attribution settings",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "attribution.commit",
      "type": "config_key",
      "first_seen": "2.0.62",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Attribution for git commits, including any trailers. Empty string hides commit attribution",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "attribution.pr",
      "type": "config_key",
      "first_seen": "2.0.62",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Attribution for pull request descriptions. Empty string hides pull request attribution",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "attribution.sessionUrl",
      "type": "config_key",
      "first_seen": "2.1.182",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Whether to append the claude.ai session link as a `Claude-Session` trailer on commits and a link in pull request descriptions when running from a cloud or Remote Control session. Defaults to `true`. Set to `false` to omit the link",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "autoCompactEnabled",
      "type": "config_key",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `true`. Automatically compact the conversation when context approaches the limit. Appears in `/config` as **Auto-compact**. To disable via environment variable, set `DISABLE_AUTO_COMPACT` in `env`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "autoCompactWindow",
      "type": "config_key",
      "first_seen": "2.1.89",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "How full the context window gets before Claude Code compacts automatically, in tokens from `100000` to `1000000`. When unset, Claude Code uses a window tuned for your model. Set it with the `/autocompact` command, which writes this key to user settings; the `--autocompact` flag and the `CLAUDE_CODE_AUTO_COMPACT_WINDOW` environment variable can override it. Set the auto-compact window covers how they interact",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "autoConnectIde",
      "type": "config_key",
      "first_seen": "2.1.226",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "**Default**: `false`. Automatically connect to a running IDE when Claude Code starts from an external terminal. Appears in `/config` as **Auto-connect to IDE (external terminal)** when running outside a VS Code or JetBrains terminal. The `CLAUDE_CODE_AUTO_CONNECT_IDE` environment variable overrides this when set",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "global-config"
    },
    {
      "symbol": "autoDreamEnabled",
      "type": "config_key",
      "first_seen": "2.1.81",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Enable background memory consolidation (auto-dream). When set, overrides the server-side default.",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "autoInstallIdeExtension",
      "type": "config_key",
      "first_seen": "2.1.226",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "**Default**: `true`. Automatically install the Claude Code IDE extension when running from a VS Code terminal. Appears in `/config` as **Auto-install IDE extension** when running inside a VS Code or JetBrains terminal. You can also set the `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` environment variable to `1`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "global-config"
    },
    {
      "symbol": "autoMemoryDirectory",
      "type": "config_key",
      "first_seen": "2.1.74",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Custom directory for auto memory storage. Accepts an absolute path or a `~/`-prefixed path. From project or local settings, this is honored only after you accept the workspace trust dialog, since a cloned repository can supply this file",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "autoMemoryEnabled",
      "type": "config_key",
      "first_seen": "2.1.38",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `true`. Enable auto memory. When `false`, Claude does not read from or write to the auto memory directory. You can also toggle this with `/memory` during a session. To disable via environment variable, set `CLAUDE_CODE_DISABLE_AUTO_MEMORY` in `env`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "autoMode",
      "type": "config_key",
      "first_seen": "2.1.108",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Customize what the auto mode classifier blocks and allows. Contains `environment`, `allow`, `soft_deny`, and `hard_deny` arrays of prose rules. Include the literal string `\"$defaults\"` in an array to inherit the built-in rules at that position. See Configure auto mode. Read from user settings, the `--settings` flag, and managed settings only. Ignored in project `.claude/settings.json` and local `.claude/settings.local.json`. Before v2.1.207, `.claude/settings.local.json` was also read",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "autoMode.allow",
      "type": "config_key",
      "first_seen": "2.1.108",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Rules for the auto mode classifier allow section. Include the literal string \"$defaults\" to inherit the built-in rules at that position.",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "autoMode.classifyAllShell",
      "type": "config_key",
      "first_seen": "2.1.193",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `false`. When `true`, suspends every Bash and PowerShell allow rule while auto mode is active so all shell commands route through the classifier, not only rules that match arbitrary-code-execution patterns. See Route all shell commands through the classifier. Requires Claude Code v2.1.193 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "autoMode.environment",
      "type": "config_key",
      "first_seen": "2.1.108",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Entries for the auto mode classifier environment section. Include the literal string \"$defaults\" to inherit the built-in entries at that position.",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "autoMode.hard_deny",
      "type": "config_key",
      "first_seen": "2.1.136",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Rules for the auto mode classifier HARD BLOCK section \\u2014 security boundaries that user intent does NOT clear. Include the literal string \"$defaults\" to inherit the built-in rules at that position.",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "autoMode.soft_deny",
      "type": "config_key",
      "first_seen": "2.1.108",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Rules for the auto mode classifier SOFT BLOCK section \\u2014 destructive/irreversible actions that user intent can clear. Include the literal string \"$defaults\" to inherit the built-in rules at that position.",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "autoScrollEnabled",
      "type": "config_key",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `true`. In fullscreen rendering, follow new output to the bottom of the conversation. Appears in `/config` as **Auto-scroll**. Permission prompts still scroll into view when this is off",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "autoUpdatesChannel",
      "type": "config_key",
      "first_seen": "2.0.66",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `\"latest\"`. Release channel to follow for updates. Use `\"stable\"` for a version that is typically about one week old and skips versions with major regressions, or `\"latest\"` for the most recent release. To disable auto-updates entirely, set `DISABLE_AUTOUPDATER` in `env`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "autoUploadSessions",
      "type": "config_key",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Mirror local sessions to claude.ai as view-only (no remote control)",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "availableModels",
      "type": "config_key",
      "first_seen": "2.1.40",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Restrict which models users can select for the main session, subagents, skills, and the advisor. Does not affect the Default option unless `enforceAvailableModels` is also set. See Restrict model selection",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "awaySummaryEnabled",
      "type": "config_key",
      "first_seen": "2.1.105",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Show a one-line session recap when you return to the terminal after a few minutes away. Set to `false` or turn off Session recap in `/config` to disable. Same as `CLAUDE_CODE_ENABLE_AWAY_SUMMARY`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings-internal"
    },
    {
      "symbol": "awsAuthRefresh",
      "type": "config_key",
      "first_seen": "1.0.53",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Custom script that modifies the `.aws` directory (see advanced credential configuration)",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "awsCredentialExport",
      "type": "config_key",
      "first_seen": "1.0.53",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Custom script that outputs JSON with AWS credentials (see advanced credential configuration)",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "axScreenReader",
      "type": "config_key",
      "first_seen": "2.1.181",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Render screen-reader friendly output: flat text without decorative borders or animations. Screen-reader mode uses the classic renderer, so the `tui` setting has no effect while it is active; attached background sessions still render fullscreen. The `CLAUDE_AX_SCREEN_READER` environment variable and the `--ax-screen-reader` flag take precedence. Requires Claude Code v2.1.181 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "blockedMarketplaces",
      "type": "config_key",
      "first_seen": "2.0.72",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "(Managed settings only) Blocklist of marketplace sources. Enforced on marketplace add and on plugin install, update, refresh, and auto-update, so a marketplace added before the policy was set cannot be used to fetch plugins. Blocked sources are checked before downloading, so they never touch the filesystem. See Managed marketplace restrictions",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "breakReminder",
      "type": "config_key",
      "first_seen": "2.1.149",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "@internal Opt-in break reminder. When enabled, shows a dismissible nudge after sustained continuous use. Never blocks \\u2014 just a friendly heads-up.",
      "source_url": null,
      "category": "settings-internal",
      "description_source": "binary"
    },
    {
      "symbol": "breakReminder.breakThresholdMinutes",
      "type": "config_key",
      "first_seen": "2.1.149",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Minutes of inactivity that count as a break and reset the timer (default 10)",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "breakReminder.enabled",
      "type": "config_key",
      "first_seen": "2.1.149",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Show a friendly nudge after sustained continuous use (default false). Must be true for the reminder to fire.",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "breakReminder.intervalMinutes",
      "type": "config_key",
      "first_seen": "2.1.149",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Minutes of continuous use before the reminder fires (default 30). Re-fires every interval until you take a break.",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "breakReminder.message",
      "type": "config_key",
      "first_seen": "2.1.149",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Custom reminder text. Leave unset for a rotating set of friendly nudges.",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "browserExternalPageTools",
      "type": "config_key",
      "first_seen": "2.1.226",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "(Managed settings only) Set to `\"disabled\"` to prevent Claude from using tools to read or act on external pages in the desktop app's Browser pane. Users can still navigate to external sites themselves, and local dev server previews are unaffected",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "channelsEnabled",
      "type": "config_key",
      "first_seen": "2.1.84",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "(Managed settings only) Allow channels for the organization. On claude.ai Team and Enterprise plans, channels are blocked when this is unset or `false`. For Anthropic Console accounts using API key authentication, channels are allowed by default unless your organization deploys managed settings, in which case this key must be set to `true`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "claudeMd",
      "type": "config_key",
      "first_seen": "2.1.139",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "(Managed settings only) CLAUDE.md-style instructions injected as organization-managed memory. Only honored when set in managed or policy settings and ignored in user, project, and local settings. See organization-wide CLAUDE.md",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "claudeMdExcludes",
      "type": "config_key",
      "first_seen": "2.1.48",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Glob patterns or absolute paths of `CLAUDE.md` files to skip when loading memory. Patterns match against absolute file paths. Only applies to user, project, and local memory; managed policy files cannot be excluded",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "cleanupPeriodDays",
      "type": "config_key",
      "first_seen": "0.2.116",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `30` days, minimum `1`. Claude Code deletes session files and other application data older than this period at startup. To disable transcript writes entirely, see Plaintext storage.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "companyAnnouncements",
      "type": "config_key",
      "first_seen": "2.0.32",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Announcement to display to users at startup. If multiple announcements are provided, they will be cycled through at random.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "crossSessionInbound",
      "type": "config_key",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "How this session treats inbound cross-session messages from your other Claude Code sessions: `\"accept\"` delivers them to Claude, `\"hold\"` shows a notice for each message without delivering it, and `\"refuse\"` drops them. When no value applies, Claude Code decides per message from the two sessions' permission-mode classes; see Control inbound messages for the rules. Claude Code reads managed settings first, then the `--settings` flag, then user settings, and applies the first value found; a value in project or local settings applies only when it's stricter, on the `accept` < `hold` < `refuse` ladder, than the value those trusted sources give. When none of the trusted sources sets a value, a project or local `hold` or `refuse` still applies, replacing the per-message default. Requires Claude Code v2.1.224 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "daemonColdStart",
      "type": "config_key",
      "first_seen": "2.1.120",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "When no background service is running: 'transient' spawns one for this login session; 'ask' offers to install it persistently",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "defaultShell",
      "type": "config_key",
      "first_seen": "2.1.81",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `\"bash\"`, or `\"powershell\"` on Windows when Bash isn't available. Default shell for input-box `!` commands. Accepts `\"bash\"` or `\"powershell\"`. Setting `\"powershell\"` routes interactive `!` commands through PowerShell when the PowerShell tool is enabled: it's on by default on Windows without Git Bash, and `CLAUDE_CODE_USE_POWERSHELL_TOOL=1` enables it elsewhere",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "defaultView",
      "type": "config_key",
      "first_seen": "2.1.108",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Default transcript view: chat (SendUserMessage checkpoints only) or transcript (full)",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "deniedMcpServers",
      "type": "config_key",
      "first_seen": "2.0.22",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "When set in managed-settings.json, denylist of MCP servers that are explicitly blocked. Applies to all scopes including managed servers. Denylist takes precedence over allowlist. See Managed MCP configuration",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "dialogExpiry",
      "type": "config_key",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `\"5m\"`. Deadline for dialogs Claude Code forwards to a remote client, such as a Remote Control or SDK host, for example the model-choice prompt shown after a safety refusal, and for the approval dialog for a held cross-session message. When no answer arrives before the deadline, Claude Code cancels the dialog and continues with its no-action default. For a held message, that drops the message. Permission prompts and `AskUserQuestion` questions use their own flows and aren't governed by this deadline. Accepts `\"60s\"`, `\"5m\"`, `\"10m\"`, or `\"never\"`, which disables the deadline. The `CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS` environment variable overrides this setting. Read from user, managed, and `--settings` sources only. Requires Claude Code v2.1.224 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "diffTool",
      "type": "config_key",
      "first_seen": "2.1.226",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "**Default**: `auto`. Where to display file diffs when an IDE is connected: `auto` opens diffs in the IDE's diff viewer, `terminal` keeps them in the terminal. Appears in `/config` as **Diff tool** only when Claude Code is connected to a VS Code or JetBrains IDE",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "global-config"
    },
    {
      "symbol": "disableAgentView",
      "type": "config_key",
      "first_seen": "2.1.139",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `true` to turn off background agents and agent view: `claude agents`, `--bg`, `/background`, and the on-demand supervisor. Typically set in managed settings. Equivalent to setting `CLAUDE_CODE_DISABLE_AGENT_VIEW` to `1`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "disableAllHooks",
      "type": "config_key",
      "first_seen": "1.0.68",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Disable all hooks and any custom status line",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "disableArtifact",
      "type": "config_key",
      "first_seen": "2.1.172",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `true` to disable the Artifact tool, which publishes session output as a private web page on claude.ai. Equivalent to setting `CLAUDE_CODE_DISABLE_ARTIFACT` to `1`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "disableAutoMode",
      "type": "config_key",
      "first_seen": "2.1.74",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `\"disable\"` to prevent auto mode from being activated. Removes `auto` from the `Shift+Tab` cycle and rejects `--permission-mode auto` at startup. Also accepted under `permissions` as `permissions.disableAutoMode`. Most useful in managed settings where users cannot override it",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "disableBrowserExternalNavigation",
      "type": "config_key",
      "first_seen": "2.1.226",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "(Managed settings only) Set to `true` to turn off external browsing in the desktop app's Browser pane. Neither users nor Claude can navigate to external sites, and localhost dev server previews are unaffected. The value must be the JSON boolean `true`; the string `\"true\"` is ignored",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "disableBundledSkills",
      "type": "config_key",
      "first_seen": "2.1.169",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `true` to disable the skills and workflows included with Claude Code: bundled skills and workflows are removed entirely, while built-in commands like `/init` stay typable but are hidden from the model. `/doctor` stays typable like the built-in commands; hide it with `DISABLE_DOCTOR_COMMAND` instead. Skills from plugins, `.claude/skills/`, and `.claude/commands/` are unaffected. Equivalent to setting `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` to `1`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "disableClaudeAiConnectors",
      "type": "config_key",
      "first_seen": "2.1.182",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Disable claude.ai MCP connectors so they are not auto-fetched or connected. Set in any settings scope. `true` in any source takes precedence, so a checked-in project `.claude/settings.json` can opt a repo out of cloud connectors, but a project-level `false` cannot override a user- or policy-level `true`. Servers passed explicitly via `--mcp-config` are unaffected. To deny individual connectors instead of all of them, use `deniedMcpServers`. Requires Claude Code v2.1.182 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "disableDeepLinkRegistration",
      "type": "config_key",
      "first_seen": "2.1.108",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `\"disable\"` to prevent Claude Code from registering the `claude-cli://` protocol handler with the operating system when you send the first prompt of an interactive session. Deep links let external tools open a Claude Code session with a pre-filled prompt. Useful in environments where protocol handler registration is restricted or managed separately",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "disableMobileSimulatorTools",
      "type": "config_key",
      "first_seen": "2.1.226",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "(Managed settings only) Set to `true` to block Claude's tools for the desktop app's iOS Simulator pane. Users keep manual use of the pane; only Claude's access is removed. The value must be the JSON boolean `true`; any other value is ignored, and a malformed value such as `\"true\"` or `1` logs a warning",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "disableRemoteControl",
      "type": "config_key",
      "first_seen": "2.1.128",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Disable Remote Control: blocks `claude remote-control`, the `--remote-control` flag, auto-start, and the in-session toggle. Typically placed in managed settings for per-device MDM enforcement, but works from any scope",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "disableSideloadFlags",
      "type": "config_key",
      "first_seen": "2.1.193",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "(Managed settings only) Reject the `--plugin-dir`, `--plugin-url`, `--agents`, and `--mcp-config` CLI flags at startup, which users could otherwise pass to bypass `strictKnownMarketplaces` for a single run. Also rejects these flags from any surface that spawns the CLI with them internally, currently Cowork local sessions in the desktop app. A `--mcp-config` whose servers are all in-process `type: \"sdk\"` entries is still accepted, so the Agent SDK and VS Code extension keep working. Doesn't block `claude mcp add`, `.mcp.json`, or SDK `setMcpServers()`; pair with `allowedMcpServers` for per-server MCP control. Requires Claude Code v2.1.193 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "disableSkillShellExecution",
      "type": "config_key",
      "first_seen": "2.1.91",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Disable inline shell execution in skills and custom slash commands from user, project, or plugin sources. Commands are replaced with a placeholder instead of being run.",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "disableWorkflows",
      "type": "config_key",
      "first_seen": "2.1.152",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `false`. Disable dynamic workflows and the bundled workflow commands. Equivalent to setting `CLAUDE_CODE_DISABLE_WORKFLOWS` to `1`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "disabledMcpjsonServers",
      "type": "config_key",
      "first_seen": "1.0.4",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "List of specific MCP servers from `.mcp.json` files to reject",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "doneMeansMerged",
      "type": "config_key",
      "first_seen": "2.1.124",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "@internal When true, Claude keeps working until the PR is ready for you to merge, a cron/Monitor is armed to resume later, or it hands you a self-contained next step.",
      "source_url": null,
      "category": "settings-internal",
      "description_source": "binary"
    },
    {
      "symbol": "editorMode",
      "type": "config_key",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `\"normal\"`. Key binding mode for the input prompt: `\"normal\"` or `\"vim\"`. Appears in `/config` as **Editor mode**",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "effortLevel",
      "type": "config_key",
      "first_seen": "2.1.72",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Persist the effort level across sessions. Accepts `\"low\"`, `\"medium\"`, `\"high\"`, or `\"xhigh\"`. Written automatically when you run `/effort` with one of those values. `--effort` and `CLAUDE_CODE_EFFORT_LEVEL` override this for one session. See Adjust effort level for supported models",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "emojiCompletionEnabled",
      "type": "config_key",
      "first_seen": "2.1.217",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `true`. Show emoji suggestions when you type `:` plus a shortcode in the prompt input, and replace a completed shortcode such as `:heart:` with its emoji. Set to `false` to disable both. See Emoji shortcodes. Requires Claude Code v2.1.217 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "enableAllProjectMcpServers",
      "type": "config_key",
      "first_seen": "1.0.4",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Automatically approve all MCP servers defined in project `.mcp.json` files. As of v2.1.196, `claude mcp list` and `claude mcp get` honor this key in an untrusted folder only from settings files that aren't checked into the repository",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "enableArtifact",
      "type": "config_key",
      "first_seen": "2.1.196",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Enable or disable the Artifact tool for this user. When unset, the default follows the feature's availability for your account. The **Artifacts** row in `/config` writes this key. A managed `disableArtifact` and your organization's admin setting take precedence, and the key is ignored in project and local settings (`.claude/settings.json`, `.claude/settings.local.json`), which a repository could otherwise commit. Requires Claude Code v2.1.196 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "enableWorkflows",
      "type": "config_key",
      "first_seen": "2.1.153",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Enable or disable the Workflows feature for this user. Unset = default by plan once the feature is available.",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "enabledMcpjsonServers",
      "type": "config_key",
      "first_seen": "1.0.4",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "List of specific MCP servers from `.mcp.json` files to approve. As of v2.1.196, `claude mcp list` and `claude mcp get` honor this key in an untrusted folder only from settings files that aren't checked into the repository",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "enabledPlugins",
      "type": "config_key",
      "first_seen": "1.0.81",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Enabled plugins using plugin-id@marketplace-id format. Example: { \"formatter@anthropic-tools\": true }. Also supports extended format with version constraints. Settings precedence is user < project < local < flag < policy, so to disable a plugin that project settings enable, set it to false in .claude/settings.local.json \\u2014 setting false in ~/.claude/settings.json is overridden by the project.",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "enforceAvailableModels",
      "type": "config_key",
      "first_seen": "2.1.175",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Extend the `availableModels` allowlist to the Default model. When `true` in managed settings and `availableModels` is a non-empty array, the Default option falls back to the first allowlisted entry that is available, but only when the model Default would resolve to (the organization default when one applies, otherwise the account-type default) is not in the allowlist; an allowlisted default is kept as-is. Has no effect when `availableModels` is unset or empty. See Enforce the allowlist for the Default model. Requires Claude Code v2.1.175 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "env",
      "type": "config_key",
      "first_seen": "0.2.116",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Environment variables applied to every session and to subprocesses Claude Code spawns from it. Set a variable to `\"\"` to override a shell export with an empty string, which Claude Code treats as unset for provider selection. Subprocesses still inherit the empty value. `NO_COLOR` and `FORCE_COLOR` set here reach only subprocesses; to change Claude Code's own interface colors, set them in your shell before launching `claude`. As of v2.1.195, identity variables that Claude Code's hosting environments set, for example `CLAUDE_CODE_REMOTE` and `CLAUDE_CODE_ACCOUNT_UUID`, are ignored when set here. `CLAUDE_CODE_MESSAGING_SOCKET` is also ignored here, because Claude Code exports its own per-session value; ignoring it requires Claude Code v2.1.224 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "externalEditorContext",
      "type": "config_key",
      "first_seen": "2.1.226",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "**Default**: `false`. Prepend Claude's previous response as `#`-commented context when you open the external editor with `Ctrl+G`. Appears in `/config` as **Show last response in external editor**",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "global-config"
    },
    {
      "symbol": "extraKnownMarketplaces",
      "type": "config_key",
      "first_seen": "2.0.9",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Additional marketplaces to make available for this repository. Typically used in repository .claude/settings.json to ensure team members have required plugin sources.",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "fallbackModel",
      "type": "config_key",
      "first_seen": "2.1.166",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Fallback model(s) to try in order when the primary model is overloaded or unavailable. Claude Code switches to the next available model in the chain for the rest of the turn and shows a notice. `\"default\"` expands to the default model. Chains are capped at three models; extra entries are ignored. Unlike most array settings, this key does not merge across settings files: the highest-precedence file that defines it supplies the entire chain. The `--fallback-model` flag overrides this for one session. See Fallback model chains",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "fastMode",
      "type": "config_key",
      "first_seen": "2.1.36",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Turn fast mode on for sessions where it's available. Toggling with `/fast` writes `true` here in user settings and removes the key when you turn fast mode off",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "fastModePerSessionOptIn",
      "type": "config_key",
      "first_seen": "2.1.59",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "When `true`, fast mode does not persist across sessions. Each session starts with fast mode off, requiring users to enable it with `/fast`. The user's fast mode preference is still saved. See Require per-session opt-in",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "feedbackDrafts",
      "type": "config_key",
      "first_seen": "2.1.212",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Model-drafted feedback (the SendFeedback tool). \"notify\" (default) shows a one-line notice when a draft is queued; \"quiet\" shows only the footer counter; \"off\" disables the tool entirely so drafts are never queued.",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "feedbackSurveyRate",
      "type": "config_key",
      "first_seen": "2.1.76",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Probability (0–1) that the session quality survey appears when eligible. Set to `0` to suppress entirely, or set `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` in `env`. Useful when using Amazon Bedrock, Google Cloud's Agent Platform, or Microsoft Foundry where the default sample rate does not apply",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "fileCheckpointingEnabled",
      "type": "config_key",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `true`. Snapshot files before each edit so `/rewind` can restore them. Appears in `/config` as **Rewind code (checkpoints)**. To disable via environment variable, set `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` in `env`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "fileSuggestion",
      "type": "config_key",
      "first_seen": "2.0.65",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Configure a custom script for `@` file autocomplete. See File suggestion settings",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "fileSuggestion.command",
      "type": "config_key",
      "first_seen": "2.0.65",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "settings"
    },
    {
      "symbol": "fileSuggestion.type",
      "type": "config_key",
      "first_seen": "2.0.65",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "settings"
    },
    {
      "symbol": "footerLinksRegexes",
      "type": "config_key",
      "first_seen": "2.1.176",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Render extra clickable badges in the footer when a regex matches turn output. Each entry has a `pattern`, a `url` template with `{name}` placeholders filled from named capture groups, and an optional `label`. Read from user, `--settings` flag, and managed settings only. See Footer link badges for URL constraints, scheme allowlist, and limits. Requires Claude Code v2.1.176 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "forceLoginGatewayUrl",
      "type": "config_key",
      "first_seen": "2.1.162",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Pre-fills and locks the gateway URL on the `/login` Cloud gateway screen. Either this key or `forceLoginMethod: \"gateway\"` surfaces that screen; set both so the URL is filled in. Honored only at the managed policy tier; ignored in user and project settings. See Claude apps gateway",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings-internal"
    },
    {
      "symbol": "forceLoginMethod",
      "type": "config_key",
      "first_seen": "1.0.34",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Use `claudeai` to restrict login to Claude.ai accounts, `console` to restrict login to Claude Console accounts, or `gateway` to restrict login to a cloud gateway; see Claude apps gateway. On Claude Code v2.1.212 or later, every first-party login path enforces the restriction, including the VS Code extension, the Agent SDK, `claude setup-token`, and `/install-github-app`; before v2.1.212, only terminal logins enforced it. See Restrict login to your organization for how each login path, environment credentials, and third-party providers are handled",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "forceLoginOrgUUID",
      "type": "config_key",
      "first_seen": "1.0.89",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Require login to belong to a specific Anthropic organization. Accepts a single UUID string, which also pre-selects that organization during login, or an array of UUIDs where any listed organization is accepted without pre-selection. An empty array fails closed and blocks login with a misconfiguration message. See Restrict login to your organization for which login paths and credentials enforce the check",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "forceRemoteSettingsRefresh",
      "type": "config_key",
      "first_seen": "2.1.92",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "(Managed settings only) Block CLI startup until remote managed settings are freshly fetched from the server. If the fetch fails, the CLI exits rather than continuing with cached or no settings. When not set, startup continues without waiting for remote settings. See fail-closed enforcement",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "gcpAuthRefresh",
      "type": "config_key",
      "first_seen": "2.1.72",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Custom script that refreshes GCP Application Default Credentials when they expire or cannot be loaded. See advanced credential configuration",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "hooks",
      "type": "config_key",
      "first_seen": "1.0.20",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Configure custom commands to run at lifecycle events. See hooks documentation for format",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "httpHookAllowedEnvVars",
      "type": "config_key",
      "first_seen": "2.1.63",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Allowlist of environment variable names HTTP hooks may interpolate into headers. When set, each hook's effective `allowedEnvVars` is the intersection with this list. Undefined = no restriction. Arrays merge across settings sources. See Hook configuration",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "includeCoAuthoredBy",
      "type": "config_key",
      "first_seen": "0.2.122",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Deprecated: Use attribution instead. Whether to include Claude's co-authored by attribution in commits and PRs (defaults to true)",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "includeGitInstructions",
      "type": "config_key",
      "first_seen": "2.1.64",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `true`. Include built-in commit and PR workflow instructions and the git status snapshot in Claude's system prompt. Set to `false` to remove both, for example when using your own git workflow skills. The `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` environment variable takes precedence over this setting when set",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "inputNeededNotifEnabled",
      "type": "config_key",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `false`. When Remote Control is connected, send a push notification to your phone when a permission prompt or question is waiting for your input. Appears in `/config` as **Push when actions required**. See Mobile push notifications",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "isolatePeerMachines",
      "type": "config_key",
      "first_seen": "2.1.124",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Require your explicit approval before Claude's `SendMessage` reply reaches one of your sessions beyond this machine; see cross-session messaging. The approval prompt appears even in `bypassPermissions` mode. A `true` from any settings scope applies, so a checked-in project file can turn the requirement on but not off. The cross-machine `SendMessage` approval requires Claude Code v2.1.224 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "language",
      "type": "config_key",
      "first_seen": "2.0.77",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Configure Claude's preferred response language (e.g., `\"japanese\"`, `\"spanish\"`, `\"french\"`). Claude will respond in this language by default. Also sets the language for voice dictation and auto-generated session titles. As of v2.1.176, when not set, session titles match the language of your conversation",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "minimumVersion",
      "type": "config_key",
      "first_seen": "2.0.72",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Floor that prevents background auto-updates and `claude update` from installing a version below this one. Switching from the `\"latest\"` channel to `\"stable\"` via `/config` prompts you to stay on the current version or allow the downgrade. Choosing to stay sets this value. Also useful in managed settings to pin an organization-wide minimum. For a hard floor that blocks startup entirely, see `requiredMinimumVersion`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "model",
      "type": "config_key",
      "first_seen": "0.2.125",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Override the default model to use for Claude Code. `--model` and `ANTHROPIC_MODEL` override this for one session",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "modelOverrides",
      "type": "config_key",
      "first_seen": "2.1.73",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Map Anthropic model IDs to provider-specific model IDs such as Amazon Bedrock inference profile ARNs. Each model picker entry uses its mapped value when calling the provider API. See Override model IDs per version",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "otelHeadersHelper",
      "type": "config_key",
      "first_seen": "1.0.53",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Script to generate dynamic OpenTelemetry headers. Runs at startup and periodically. Set the refresh interval with `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS`. See Dynamic headers",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "outputStyle",
      "type": "config_key",
      "first_seen": "1.0.78",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Configure an output style to adjust the system prompt. See output styles documentation",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "parentSettingsBehavior",
      "type": "config_key",
      "first_seen": "2.1.133",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "(Managed settings only) **Default**: `\"first-wins\"`. Controls whether managed settings supplied programmatically by an embedding host process, such as the Agent SDK or an IDE extension, apply when an admin-deployed managed tier is also present. `\"first-wins\"`: the parent-supplied settings are dropped and only the admin tier applies. `\"merge\"`: the parent-supplied settings apply under the admin tier through a restrictive-only filter. Only the highest-priority managed source's value of this key is read. Unless the `allowManaged*Only` locks are set, allow-direction entries such as permission allow rules and sandbox allowlists still apply; see Restrict parent settings. Has no effect when no admin tier is deployed, or when a `policyHelper` is configured: the helper's output replaces every other managed source and parent settings are never merged. Requires Claude Code v2.1.133 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "permissionExplainerEnabled",
      "type": "config_key",
      "first_seen": "2.1.226",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "**Default**: `true`. Show a model-generated explanation of the command when you press `Ctrl+E` on a Bash or PowerShell permission prompt. Set to `false` to turn the shortcut off",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "global-config"
    },
    {
      "symbol": "permissions",
      "type": "config_key",
      "first_seen": "0.2.116",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "See table below for structure of permissions.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "permissions.additionalDirectories",
      "type": "config_key",
      "first_seen": "1.0.27",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Additional working directories for file access. Most `.claude/` configuration is not discovered from these directories",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "permissions.allow",
      "type": "config_key",
      "first_seen": "0.2.116",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Array of permission rules to allow tool use. Tool-name globs are supported only in the tool position after a literal `mcp__<server>__` prefix, such as `mcp__github__get_*`; the server segment must be glob-free. See Permission rule syntax below for pattern matching details",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "permissions.ask",
      "type": "config_key",
      "first_seen": "1.0.73",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Array of permission rules to ask for confirmation upon tool use. See Permission rule syntax below",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "permissions.defaultMode",
      "type": "config_key",
      "first_seen": "1.0.22",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Default permission mode when opening Claude Code. Valid values: `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions`, and `manual` as an alias for `default`, the mode labeled Manual in the CLI, the VS Code and JetBrains extensions, and the desktop app. The `manual` alias requires Claude Code v2.1.200 or later. `auto` is ignored when set in project or local settings, so a repository can't grant itself auto mode; set it in `~/.claude/settings.json` instead. Before v2.1.142, project settings could set `auto`. The `--permission-mode` CLI flag overrides this setting for a single session",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "permissions.deny",
      "type": "config_key",
      "first_seen": "0.2.116",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Array of permission rules to deny tool use. Use this to exclude sensitive files from Claude Code access. Tool names accept glob patterns: `\"*\"` denies every tool and `\"mcp__*\"` denies every MCP tool. Deny rules can't remove `EndConversation` while any other tool remains. See Permission rule syntax and Bash permission limitations",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "permissions.disableAutoMode",
      "type": "config_key",
      "first_seen": "2.1.73",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `\"disable\"` to prevent auto mode from being activated. Equivalent to the top-level `disableAutoMode` setting, which describes the full effect. Most useful in managed settings where users cannot override it",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "permissions.disableBypassPermissionsMode",
      "type": "config_key",
      "first_seen": "1.0.22",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `\"disable\"` to prevent `bypassPermissions` mode from being activated. This disables the `--dangerously-skip-permissions` command-line flag. Typically placed in managed settings to enforce organizational policy, but works from any scope",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "plansDirectory",
      "type": "config_key",
      "first_seen": "2.1.9",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `~/.claude/plans`. Customize where plan files are stored. Path is relative to project root.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "pluginConfigs",
      "type": "config_key",
      "first_seen": "2.0.22",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "User configuration values for MCP servers keyed by server name",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "pluginSuggestionMarketplaces",
      "type": "config_key",
      "first_seen": "2.1.152",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "(Managed settings only) Marketplace names whose plugins can appear as contextual install suggestions. No marketplace-declared suggestions surface without this allowlist; the built-in first-party frontend-design tip is unaffected. Suggestions come from each plugin's `relevance` declaration in its marketplace entry. A name only takes effect when the marketplace is registered on the machine and its registered source is also declared in managed settings, either as the `extraKnownMarketplaces` entry for that name or as an entry of `strictKnownMarketplaces`. A marketplace registered from a different source under an allowlisted name is ignored. The official marketplace is exempt from the source requirement: allowlisting its name alone suffices, since that name can only register from the official Anthropic source.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "pluginTrustMessage",
      "type": "config_key",
      "first_seen": "2.1.64",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "(Managed settings only) Custom message appended to the plugin trust warning shown before installation. Use this to add organization-specific context, for example to confirm that plugins from your internal marketplace are vetted.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "policyHelper",
      "type": "config_key",
      "first_seen": "2.1.136",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Admin-deployed executable that computes managed settings dynamically at startup. Only honored from MDM or a system `managed-settings.json` file. See Compute managed settings with a policy helper. Requires Claude Code v2.1.136 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "policyHelper.path",
      "type": "config_key",
      "first_seen": "2.1.136",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Absolute path to the helper executable",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "policyHelper.refreshIntervalMs",
      "type": "config_key",
      "first_seen": "2.1.136",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "How often to re-run the helper in the background. Set to `0` to disable refresh, or to at least `60000`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "policyHelper.timeoutMs",
      "type": "config_key",
      "first_seen": "2.1.136",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "How long to wait for the helper before treating the run as failed",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "prUrlTemplate",
      "type": "config_key",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "URL template for the PR badge shown in the footer and in tool-result summaries. Substitutes `{host}`, `{owner}`, `{repo}`, `{number}`, and `{url}` from the `gh`-reported PR URL. Use to point PR links at an internal code-review tool instead of `github.com`. Does not affect `#123` autolinks in Claude's prose",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "precomputeCompactionEnabled",
      "type": "config_key",
      "first_seen": "2.1.179",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Precompute the compaction summary in the background before it is needed. Only applies when auto-compact is on.",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "preferredNotifChannel",
      "type": "config_key",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `\"auto\"`. Method for task-complete and permission-prompt notifications: `\"auto\"`, `\"terminal_bell\"`, `\"iterm2\"`, `\"iterm2_with_bell\"`, `\"kitty\"`, `\"ghostty\"`, or `\"notifications_disabled\"`. `\"auto\"` sends a desktop notification in iTerm2, Ghostty, and Kitty and does nothing in other terminals. Set `\"terminal_bell\"` to ring the bell character in any terminal. Appears in `/config` as **Notifications**. See Get a terminal bell or notification",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "prefersReducedMotion",
      "type": "config_key",
      "first_seen": "2.1.30",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Reduce or disable UI animations (spinners, shimmer, flash effects) for accessibility",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "processWrapper",
      "type": "config_key",
      "first_seen": "2.1.210",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Corporate launcher command placed in front of the background processes Claude Code starts. Honored from managed settings, a `--settings` file, and user settings only; the `CLAUDE_CODE_PROCESS_WRAPPER` environment variable takes precedence when both are set. See Run Claude Code behind a corporate launcher for the launcher contract. Requires Claude Code v2.1.210 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "promptSuggestionEnabled",
      "type": "config_key",
      "first_seen": "2.0.71",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "When false, prompt suggestions are disabled. When absent or true, prompt suggestions are enabled.",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "proxyAuthHelper",
      "type": "config_key",
      "first_seen": "2.1.111",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Shell command that outputs a Proxy-Authorization header value (EAP)",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "quietHours",
      "type": "config_key",
      "first_seen": "2.1.149",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "@internal Opt-in quiet hours. When enabled, shows a single soft nudge per session while inside the configured local-time window. Never blocks.",
      "source_url": null,
      "category": "settings-internal",
      "description_source": "binary"
    },
    {
      "symbol": "quietHours.enabled",
      "type": "config_key",
      "first_seen": "2.1.149",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Show a one-time nudge when you start or keep using the CLI inside your quiet-hours window (default false).",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "quietHours.end",
      "type": "config_key",
      "first_seen": "2.1.149",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "End of the quiet-hours window, 24-hour local time \"HH:MM\". May be earlier than start for an overnight range.",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "quietHours.start",
      "type": "config_key",
      "first_seen": "2.1.149",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Start of the quiet-hours window, 24-hour local time \"HH:MM\".",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "remote",
      "type": "config_key",
      "first_seen": "2.0.47",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Cloud session configuration",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "remote.defaultEnvironmentId",
      "type": "config_key",
      "first_seen": "2.0.47",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Default cloud environment for cloud sessions you create from the CLI, such as with `claude --cloud`. Written to user settings when you pick an environment with `/remote-env`. For Anthropic-hosted environment IDs (`env_...`), follows the standard settings precedence, so a value in a repo's project settings overrides the user-level pick. A self-hosted environment ID (`ccpool_...`) is honored only from user settings, managed settings, and the `--settings` CLI flag; Claude Code ignores one in a repo's project or local settings with a warning, so a checked-in file can't steer sessions onto a self-hosted environment you didn't choose",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "remoteControlAtStartup",
      "type": "config_key",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Connect Remote Control automatically when each interactive session starts, instead of waiting for `/remote-control`. Set to `true` to turn auto-connect on, `false` to turn it off, or leave unset to follow your organization's admin default if one is set, and otherwise Claude Code's current default. Appears in `/config` as **Enable Remote Control for all sessions**. Claude Code ignores a `true` from project or local settings; for the full per-scope behavior, see Enable Remote Control for all sessions and the exceptions under Settings precedence",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "requiredMaximumVersion",
      "type": "config_key",
      "first_seen": "2.1.163",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Managed settings only. Maximum Claude Code version allowed to start. If the running version is newer, Claude Code exits at startup and instructs the user to install an approved version through the organization's approved method; `claude install <version>` may also work. Background auto-updates and `claude update` skip versions above the ceiling, so an in-range installation stays in range. `claude update`, `claude install`, and `claude doctor` keep working above the ceiling so users can recover. Versions that predate this setting ignore it",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "requiredMinimumVersion",
      "type": "config_key",
      "first_seen": "2.1.163",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Managed settings only. Minimum Claude Code version required to start. If the running version is older, Claude Code exits at startup and instructs the user to update through the organization's approved method. `claude update`, `claude install`, and `claude doctor` keep working below the floor so users can recover. Differs from `minimumVersion`, which prevents downgrades but never blocks startup. Versions that predate this setting ignore it",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "respectGitignore",
      "type": "config_key",
      "first_seen": "2.1.0",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `true`. Control whether the `@` file picker respects `.gitignore` patterns. When `true`, files matching `.gitignore` patterns are excluded from suggestions",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "respondToBashCommands",
      "type": "config_key",
      "first_seen": "2.1.186",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `true`. Whether Claude responds after an input-box `!` shell command runs. Set to `false` to add the command output to context without a response. See Shell mode with `!` prefix. Requires Claude Code v2.1.186 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox",
      "type": "config_key",
      "first_seen": "1.0.110",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Sandbox configuration for network and filesystem restrictions",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "sandbox.allowAppleEvents",
      "type": "config_key",
      "first_seen": "2.1.181",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "(macOS only) Allow sandboxed commands to send Apple Events. Required for `open`, `osascript`, and tools that open URLs in a browser, which otherwise fail with error `-600`. **Removes code-execution isolation.** Sandboxed commands can launch other applications unsandboxed with no user prompt; they can also send AppleScript commands to running applications such as Terminal, subject to the per-app macOS automation-consent prompt (TCC). Only honored from user, managed, or CLI settings, not from project settings. Default: false",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.allowUnsandboxedCommands",
      "type": "config_key",
      "first_seen": "2.0.30",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Allow commands to run outside the sandbox via the `dangerouslyDisableSandbox` parameter. When set to `false`, the `dangerouslyDisableSandbox` escape hatch is completely disabled and all commands must run sandboxed (or be in `excludedCommands`). Useful for enterprise policies that require strict sandboxing. Default: true",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.autoAllowBashIfSandboxed",
      "type": "config_key",
      "first_seen": "2.0.24",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Auto-approve bash commands when sandboxed. Default: true",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.bwrapPath",
      "type": "config_key",
      "first_seen": "2.1.133",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "(Managed settings only, Linux/WSL2) Absolute path to the bubblewrap (`bwrap`) binary. Overrides automatic detection via `PATH`. Only honored from managed settings, not from user or project settings. Useful when `bwrap` is installed at a non-standard location in managed environments.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.credentials",
      "type": "config_key",
      "first_seen": "2.1.187",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "settings"
    },
    {
      "symbol": "sandbox.credentials.allowPlaintextInject",
      "type": "config_key",
      "first_seen": "2.1.199",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Allow `mask` substitution on plain HTTP requests as well as TLS-terminated HTTPS. On plain HTTP the upstream identity is unverified and the credential travels in cleartext, so leave this off outside trusted test networks. Only honored from user, managed, or CLI `--settings` settings, not from `.claude/settings.json` or `.claude/settings.local.json`. Default: false. Requires Claude Code v2.1.199 or later.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.credentials.awsPairs",
      "type": "config_key",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Groups of masked environment variables that form one AWS credential for SigV4 re-signing, for non-standard variable names; Claude Code links the conventional `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, and `AWS_SESSION_TOKEN` trio automatically when those variables are masked whole-value. Each entry names the `credentials.envVars` entry holding each part in `accessKeyIdVar`, `secretAccessKeyVar`, and optionally `sessionTokenVar`. Each named variable must be a whole-value `mask` entry, without `extract` or `decode`, and can fill only one slot across all pairs. Only honored from user, managed, or CLI `--settings` settings. Requires Claude Code v2.1.224 or later.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.credentials.envVars",
      "type": "config_key",
      "first_seen": "2.1.187",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Environment variables to protect from sandboxed commands. Each entry has a `name` and a `mode`; the name must start with a letter or underscore and contain only letters, digits, and underscores. `deny` removes the variable from the environment of sandboxed commands. Requires Claude Code v2.1.187 or later. `mask` replaces the variable with a per-session sentinel value inside the sandbox while the sandbox proxy substitutes the real value on outbound requests to that entry's `injectHosts`; it requires `network.tlsTerminate` and Claude Code v2.1.199 or later. `mask` entries are only honored from user, managed, or CLI `--settings` settings, not from `.claude/settings.json` or `.claude/settings.local.json`. Arrays are merged across all settings scopes, and `deny` takes precedence when the same variable appears with both modes.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.credentials.files",
      "type": "config_key",
      "first_seen": "2.1.187",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Credential files or directories to protect from sandboxed commands. Each entry has a `path` and a `mode`. `deny` blocks reads inside the sandbox, the same read block as `filesystem.denyRead`, and requires Claude Code v2.1.187 or later. `mask` shows sandboxed commands a sentinel copy of the file on Linux and WSL2, while the sandbox proxy substitutes the real value on outbound requests to that entry's `injectHosts`; on macOS the file is unreadable inside the sandbox instead. It requires `network.tlsTerminate` and Claude Code v2.1.221 or later. Mask credential files covers which settings sources are honored and when an entry falls back to `deny`. Paths use the same prefixes as `filesystem.*` settings. Arrays are merged across all settings scopes.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.credentials.sigv4",
      "type": "config_key",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Policies for AWS request forms the sandbox proxy can't re-sign: `streaming` for aws-chunked streaming uploads, `presigned` for presigned URLs, and `sigv4a` for SigV4A asymmetric signatures. Each accepts `deny`, the default, which fails the request at the proxy, or `passthrough`, which forwards the request with its signature computed from the masked placeholder, so AWS rejects it. Applies only to requests signed with a masked pair's placeholder access key ID. Only honored from user, managed, or CLI `--settings` settings. Requires Claude Code v2.1.224 or later.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.enableWeakerNestedSandbox",
      "type": "config_key",
      "first_seen": "2.0.8",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Enable weaker sandbox for unprivileged Docker environments (Linux and WSL2 only). **Reduces security.** Default: false",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.enableWeakerNetworkIsolation",
      "type": "config_key",
      "first_seen": "2.1.64",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "(macOS only) Allow access to the system TLS trust service (`com.apple.trustd.agent`) in the sandbox. Required for Go-based tools like `gh`, `gcloud`, and `terraform` to verify TLS certificates when using `httpProxyPort` with a MITM proxy and custom CA. **Reduces security** by opening a potential data exfiltration path. Default: false",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.enabled",
      "type": "config_key",
      "first_seen": "2.0.15",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Enable bash sandboxing (macOS, Linux, and WSL2). Default: false",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.excludedCommands",
      "type": "config_key",
      "first_seen": "2.0.11",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Commands that should run outside of the sandbox",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.failIfUnavailable",
      "type": "config_key",
      "first_seen": "2.1.83",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Exit with an error at startup if `sandbox.enabled` is true but the sandbox cannot start (missing dependencies or unsupported platform). When false (default), a warning is shown and commands run unsandboxed. Intended for managed settings deployments that require sandboxing as a hard gate",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.filesystem",
      "type": "config_key",
      "first_seen": "1.0.110",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Filesystem access restrictions - read and write can use different modes",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "sandbox.filesystem.allowManagedReadPathsOnly",
      "type": "config_key",
      "first_seen": "2.1.77",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "(Managed settings only) Only `filesystem.allowRead` paths from managed settings are respected. `denyRead` still merges from all sources. Default: false",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.filesystem.allowRead",
      "type": "config_key",
      "first_seen": "2.1.77",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Paths to re-allow reading within `denyRead` regions. An `allowRead` path re-opens reading inside a broader `denyRead` region, and an exact path in `denyRead` stays blocked inside a broader `allowRead`; see the overlap table for examples. Arrays are merged across all settings scopes. Use this to create workspace-only read access patterns.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.filesystem.allowWrite",
      "type": "config_key",
      "first_seen": "2.1.63",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Additional paths where sandboxed commands can write. Arrays are merged across all settings scopes: user, project, and managed paths are combined, not replaced. Also merged with paths from `Edit(...)` allow permission rules. See path prefixes below.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.filesystem.denyRead",
      "type": "config_key",
      "first_seen": "2.1.63",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Paths where sandboxed commands cannot read. Arrays are merged across all settings scopes. Also merged with paths from `Read(...)` deny permission rules.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.filesystem.denyWrite",
      "type": "config_key",
      "first_seen": "2.1.63",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Paths where sandboxed commands cannot write. Arrays are merged across all settings scopes. Also merged with paths from `Edit(...)` deny permission rules.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.filesystem.disabled",
      "type": "config_key",
      "first_seen": "2.1.216",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Skip filesystem isolation while keeping network isolation: sandboxed commands get unrestricted read and write access to the host filesystem, and network egress stays confined to `network.allowedDomains`. Only honored from user, managed, or CLI `--settings` settings. Default: false. Requires Claude Code v2.1.216 or later. See Disable filesystem isolation for which sources can set it and what changes when isolation is off",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.ignoreViolations",
      "type": "config_key",
      "first_seen": "1.0.122",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "settings"
    },
    {
      "symbol": "sandbox.network",
      "type": "config_key",
      "first_seen": "1.0.110",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Network access restrictions",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "sandbox.network.allowAllUnixSockets",
      "type": "config_key",
      "first_seen": "2.1.63",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Allow all Unix socket connections in sandbox. On Linux and WSL2, when the optional seccomp filter is installed, this is the only way to permit Unix sockets, since it skips the filter that otherwise blocks `socket(AF_UNIX, ...)` calls; without the filter, the sandbox doesn't block Unix-socket calls. On WSL2, `true` also reopens the interop socket that launches Windows binaries. Default: false",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.network.allowLocalBinding",
      "type": "config_key",
      "first_seen": "2.1.63",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Allow binding to localhost ports (macOS only). Default: false",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.network.allowMachLookup",
      "type": "config_key",
      "first_seen": "2.1.97",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Additional XPC/Mach service names the sandbox may look up (macOS only). Supports a single trailing `*` for prefix matching. Needed for tools that communicate via XPC such as the iOS Simulator or Playwright.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.network.allowManagedDomainsOnly",
      "type": "config_key",
      "first_seen": "2.1.63",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "(Managed settings only) Only `allowedDomains` and `WebFetch(domain:...)` allow rules from managed settings are respected. Domains from user, project, and local settings are ignored. Non-allowed domains are blocked automatically without prompting the user. Denied domains are still respected from all sources. Default: false",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.network.allowUnixSockets",
      "type": "config_key",
      "first_seen": "2.1.63",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "(macOS only) Unix socket paths accessible in sandbox. Ignored on Linux and WSL2, where the seccomp filter cannot inspect socket paths; use `allowAllUnixSockets` instead.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.network.allowedDomains",
      "type": "config_key",
      "first_seen": "2.1.63",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Array of domains to allow for outbound network traffic. Supports wildcards (e.g., `*.example.com`).",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.network.deniedDomains",
      "type": "config_key",
      "first_seen": "2.1.113",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Array of domains to block for outbound network traffic. Supports the same wildcard syntax as `allowedDomains`. Takes precedence over `allowedDomains` when both match. Merged from all settings sources regardless of `allowManagedDomainsOnly`.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.network.httpProxyPort",
      "type": "config_key",
      "first_seen": "2.1.63",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "HTTP proxy port used if you wish to bring your own proxy. If not specified, Claude will run its own proxy.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.network.socksProxyPort",
      "type": "config_key",
      "first_seen": "2.1.63",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "SOCKS5 proxy port used if you wish to bring your own proxy. If not specified, Claude will run its own proxy.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.network.strictAllowlist",
      "type": "config_key",
      "first_seen": "2.1.219",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Deny sandboxed commands access to hosts outside the allowlist instead of prompting for approval. The allowlist is `allowedDomains` plus domains from `WebFetch(domain:...)` allow rules, or only the managed settings entries when `allowManagedDomainsOnly` is set. Enforced for sandboxed commands only; in-process tools such as `WebFetch` aren't gated by this setting. Only honored from user, managed, or CLI `--settings` settings, not from `.claude/settings.json` or `.claude/settings.local.json`. Default: false. Requires Claude Code v2.1.219 or later. See Network isolation",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.network.tlsTerminate",
      "type": "config_key",
      "first_seen": "2.1.140",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Experimental. Terminate TLS inside the sandbox proxy so it can read the contents of HTTPS requests. Required for `mask` credential substitution. Set `{}` to generate an ephemeral certificate authority for the session, or set `caCertPath` and `caKeyPath` to use your own. Only honored from user, managed, or CLI `--settings` settings, not from `.claude/settings.json` or `.claude/settings.local.json`. Requires Claude Code v2.1.199 or later.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "sandbox.network.tlsTerminate.caCertPath",
      "type": "config_key",
      "first_seen": "2.1.140",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "settings"
    },
    {
      "symbol": "sandbox.network.tlsTerminate.caKeyPath",
      "type": "config_key",
      "first_seen": "2.1.140",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "settings"
    },
    {
      "symbol": "sandbox.ripgrep",
      "type": "config_key",
      "first_seen": "2.0.43",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Custom ripgrep configuration for bundled ripgrep support",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "sandbox.ripgrep.args",
      "type": "config_key",
      "first_seen": "2.0.43",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "settings"
    },
    {
      "symbol": "sandbox.ripgrep.command",
      "type": "config_key",
      "first_seen": "2.0.43",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "settings"
    },
    {
      "symbol": "sandbox.socatPath",
      "type": "config_key",
      "first_seen": "2.1.133",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "(Managed settings only, Linux/WSL2) Absolute path to the `socat` binary used for the sandbox network proxy. Overrides automatic detection via `PATH`. Only honored from managed settings.",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "showClearContextOnPlanAccept",
      "type": "config_key",
      "first_seen": "2.1.81",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `false`. Show the \"clear context\" option on the plan accept screen. Set to `true` to restore the option",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "showMessageTimestamps",
      "type": "config_key",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Stamp each message with its arrival time",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "showThinkingSummaries",
      "type": "config_key",
      "first_seen": "2.1.64",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `false`. Show extended thinking summaries in interactive sessions. When unset or `false`, thinking blocks are redacted by the API and shown as a collapsed stub. Redaction only changes what you see, not what the model generates: to reduce thinking spend, lower the budget or disable thinking instead. This setting has no effect in non-interactive mode (`-p`), the Agent SDK, or IDE extensions such as VS Code",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "showTurnDuration",
      "type": "config_key",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `true`. Show turn duration messages after responses, e.g. \"Cooked for 1m 6s\". Appears in `/config` as **Show turn duration**",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "skillListingBudgetFraction",
      "type": "config_key",
      "first_seen": "2.1.105",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `0.01`. Fraction of the model's context window reserved for the skill listing Claude sees each turn, so the default reserves 1%. When the listing exceeds the budget, descriptions for the least-used skills are dropped and only their names are listed, so Claude can still invoke them but can't see what they do. Raise to keep more descriptions visible at the cost of more context per turn. `/doctor` estimates the listing cost against the budget",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "skillListingMaxDescChars",
      "type": "config_key",
      "first_seen": "2.1.105",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `1536`. Per-skill character cap on the combined `description` and `when_to_use` text in the skill listing Claude sees each turn. Text longer than this is truncated. Raise to keep long descriptions intact at the cost of more context per turn; lower to fit more skills under `skillListingBudgetFraction`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "skillOverrides",
      "type": "config_key",
      "first_seen": "2.1.105",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Per-skill visibility overrides keyed by skill name. Value is `\"on\"`, `\"name-only\"`, `\"user-invocable-only\"`, or `\"off\"`. Lets you hide or collapse a skill without editing its SKILL.md. Does not apply to plugin skills, which are managed through `/plugin`. The `/skills` menu writes these to `.claude/settings.local.json`. See Override skill visibility from settings",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "skipAutoPermissionPrompt",
      "type": "config_key",
      "first_seen": "2.1.108",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Whether the user has accepted the auto mode opt-in dialog",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "skipDangerousModePermissionPrompt",
      "type": "config_key",
      "first_seen": "2.1.40",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Skip the confirmation prompt shown before entering bypass permissions mode via `--dangerously-skip-permissions` or `defaultMode: \"bypassPermissions\"`. Ignored when set in project settings (`.claude/settings.json`) to prevent untrusted repositories from auto-bypassing the prompt",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "skipWebFetchPreflight",
      "type": "config_key",
      "first_seen": "1.0.84",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Skip the WebFetch domain safety check that sends each requested hostname to `api.anthropic.com` before fetching. Set to `true` in environments that block traffic to Anthropic, such as Amazon Bedrock, Google Cloud's Agent Platform, or Microsoft Foundry deployments with restrictive egress. When skipped, WebFetch attempts any URL without consulting the blocklist",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "skipWorkflowUsageWarning",
      "type": "config_key",
      "first_seen": "2.1.153",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "@internal Whether the user has accepted the multi-agent workflow usage warning. Until set, auto permission mode prompts before running a workflow.",
      "source_url": null,
      "category": "settings-internal",
      "description_source": "binary"
    },
    {
      "symbol": "spinnerTipsEnabled",
      "type": "config_key",
      "first_seen": "1.0.112",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `true`. Show tips in the spinner while Claude is working. Set to `false` to disable tips",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "spinnerTipsOverride",
      "type": "config_key",
      "first_seen": "2.1.45",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Override spinner tips with custom strings. `tips`: array of tip strings. `excludeDefault`: if `true`, only show custom tips; if `false` or absent, custom tips are merged with built-in tips",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "spinnerTipsOverride.excludeDefault",
      "type": "config_key",
      "first_seen": "2.1.45",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "settings"
    },
    {
      "symbol": "spinnerTipsOverride.tips",
      "type": "config_key",
      "first_seen": "2.1.45",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "settings"
    },
    {
      "symbol": "spinnerVerbs",
      "type": "config_key",
      "first_seen": "2.1.23",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Customize the action verbs shown while a turn is in progress. Set `mode` to `\"replace\"` to use only your verbs, or `\"append\"` to add them to the defaults",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "spinnerVerbs.mode",
      "type": "config_key",
      "first_seen": "2.1.23",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "settings"
    },
    {
      "symbol": "spinnerVerbs.verbs",
      "type": "config_key",
      "first_seen": "2.1.23",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "settings"
    },
    {
      "symbol": "sshConfigs",
      "type": "config_key",
      "first_seen": "2.1.47",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "SSH connections to show in the Desktop environment dropdown. Each entry requires `id`, `name`, and `sshHost`; `sshPort`, `sshIdentityFile`, and `startDirectory` are optional. When set in managed settings, connections are read-only for users. Read from managed and user settings only",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "statusLine",
      "type": "config_key",
      "first_seen": "1.0.64",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Configure a custom status line to display context. The object's optional `padding`, `refreshInterval`, and `hideVimModeIndicator` fields control spacing, periodic re-runs, and whether the built-in vim mode indicator below the prompt is hidden. See `statusLine` documentation",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "statusLine.command",
      "type": "config_key",
      "first_seen": "1.0.64",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "settings"
    },
    {
      "symbol": "statusLine.hideVimModeIndicator",
      "type": "config_key",
      "first_seen": "2.1.120",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Hide the built-in `-- INSERT --` / `-- VISUAL --` indicator below the prompt. Use this when your status line script renders `vim.mode` itself.",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "statusLine.padding",
      "type": "config_key",
      "first_seen": "1.0.64",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "settings"
    },
    {
      "symbol": "statusLine.refreshInterval",
      "type": "config_key",
      "first_seen": "2.1.97",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Re-run the status line command every N seconds in addition to event-driven updates",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "statusLine.type",
      "type": "config_key",
      "first_seen": "1.0.64",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "settings"
    },
    {
      "symbol": "strictKnownMarketplaces",
      "type": "config_key",
      "first_seen": "2.0.55",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "(Managed settings only) Allowlist of plugin marketplace sources. Undefined = no restrictions, empty array = lockdown. Enforced on marketplace add and on plugin install, update, refresh, and auto-update, so a marketplace added before the policy was set cannot be used to fetch plugins. See Managed marketplace restrictions",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "strictPluginOnlyCustomization",
      "type": "config_key",
      "first_seen": "2.1.81",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "(Managed settings only) Block skills, agents, hooks, and MCP servers from user and project sources, so they can only come from plugins or managed settings. `true` locks all four surfaces; an array locks only the named ones. See `strictPluginOnlyCustomization`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "subagentStatusLine",
      "type": "config_key",
      "first_seen": "2.1.105",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Custom per-subagent status line shown in the agent panel; receives row context as JSON on stdin",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "subagentStatusLine.command",
      "type": "config_key",
      "first_seen": "2.1.105",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "settings"
    },
    {
      "symbol": "subagentStatusLine.type",
      "type": "config_key",
      "first_seen": "2.1.105",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "settings"
    },
    {
      "symbol": "switchModelsOnFlag",
      "type": "config_key",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `true`. When a safety classifier flags a request, switch to the fallback model automatically and continue the session. Set to `false` to pause instead and choose between switching and editing the prompt. See Ask before switching. Appears in `/config` as **Switch models when a message is flagged**. Requires Claude Code v2.1.170 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "syntaxHighlightingDisabled",
      "type": "config_key",
      "first_seen": "2.0.74",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Disable syntax highlighting in diffs, code blocks, and file previews",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "teammateDefaultModel",
      "type": "config_key",
      "first_seen": "2.1.226",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "Default model for agent team teammates when the spawn prompt doesn't specify one. Set to a model alias such as `\"sonnet\"`, or `null` to inherit the lead's current `/model` selection. Appears in `/config` as **Default teammate model**",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "global-config"
    },
    {
      "symbol": "teammateMode",
      "type": "config_key",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `in-process`. How agent team teammates display: `in-process`, `auto` (split panes when running inside tmux, or inside iTerm2 with `it2` on your `PATH`; in-process otherwise), `tmux` (split panes using tmux or iTerm2, detected from your terminal), or `iterm2` (iTerm2 native split panes via the `it2` CLI, added in v2.1.186). The default changed from `auto` in v2.1.179. `--teammate-mode` overrides this for one session. See choose a display mode",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "terminalProgressBarEnabled",
      "type": "config_key",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `true`. Show the terminal progress bar in supported terminals: ConEmu, Ghostty 1.2.0+, and iTerm2 3.6.6+. Appears in `/config` as **Terminal progress bar**",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "terminalTitleFromRename",
      "type": "config_key",
      "first_seen": "2.1.26",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Whether /rename updates the terminal tab title (defaults to true). Set to false to keep auto-generated topic titles.",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "theme",
      "type": "config_key",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `\"dark\"`. Color theme for the interface: `\"auto\"`, `\"dark\"`, `\"light\"`, `\"dark-daltonized\"`, `\"light-daltonized\"`, `\"dark-ansi\"`, `\"light-ansi\"`, or a custom theme reference such as `\"custom:<slug>\"` or `\"custom:<plugin-name>:<slug>\"`. See Create a custom theme. Appears in `/config` as **Theme**",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "todoFeatureEnabled",
      "type": "config_key",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Enable the todo / task tracking panel",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "totalTokensReminder",
      "type": "config_key",
      "first_seen": "2.1.176",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "@internal Emit a <total_tokens>N tokens left</total_tokens> block in the system prompt and after each tool result. 'infinite' uses the literal value Infinite, 'fixed' uses 5000000, 'countdown' uses the live remaining context-window tokens, 'padded-countdown' counts down from totalTokensReminderBudget by per-agent cumulative context spend (monotonic across compaction and /clear). Defaults to off. Env var CLAUDE_CODE_TOTAL_TOKENS_REMINDER overrides.",
      "source_url": null,
      "category": "settings-internal",
      "description_source": "binary"
    },
    {
      "symbol": "totalTokensReminderAfterUserTurn",
      "type": "config_key",
      "first_seen": "2.1.202",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "@internal When true, emit the totalTokensReminder block after each regular user prompt and (for 'padded-countdown') re-anchor the task budget to the full configured value at the start of each user turn. When false, the reminder appears only in the system prompt and after each tool-result batch, and 'padded-countdown' counts down over the whole session. Defaults to off. Env var CLAUDE_CODE_TOTAL_TOKENS_REMINDER_AFTER_USER_TURN overrides; server-controlled via GrowthBook tengu_lapis_anchor_user_turn.",
      "source_url": null,
      "category": "settings-internal",
      "description_source": "binary"
    },
    {
      "symbol": "totalTokensReminderBudget",
      "type": "config_key",
      "first_seen": "2.1.196",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "@internal Starting budget (tokens) for totalTokensReminder 'padded-countdown' mode. Defaults to 15000000. Server-controlled via GrowthBook; env var CLAUDE_CODE_TOTAL_TOKENS_REMINDER_BUDGET overrides.",
      "source_url": null,
      "category": "settings-internal",
      "description_source": "binary"
    },
    {
      "symbol": "tui",
      "type": "config_key",
      "first_seen": "2.1.110",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Terminal UI renderer. Use `\"fullscreen\"` for the flicker-free alt-screen renderer with virtualized scrollback. Use `\"default\"` for the classic main-screen renderer. Set via `/tui`. You can also set the `CLAUDE_CODE_NO_FLICKER` environment variable. Background sessions opened from agent view always use the fullscreen renderer regardless of this setting",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "ultracode",
      "type": "config_key",
      "first_seen": "2.1.154",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Turn on ultracode for the current session. This key isn't read from `settings.json`. Set it through `/effort ultracode`, `--settings`, or an Agent SDK control request. To start a session with ultracode already on, launch with `claude --effort ultracode`, which requires Claude Code v2.1.203 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "useAutoModeDuringPlan",
      "type": "config_key",
      "first_seen": "2.1.108",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `true`. Whether plan mode uses auto mode semantics when auto mode is available. Not read from shared project settings. Appears in `/config` as \"Use auto mode during plan\"",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "verbose",
      "type": "config_key",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `false`. Show full tool output instead of truncated summaries. Appears in `/config` as **Verbose output**. The `--verbose` flag overrides this for one session",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "viewMode",
      "type": "config_key",
      "first_seen": "2.1.97",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Default transcript view mode on startup: `\"default\"`, `\"verbose\"`, or `\"focus\"`. Overrides the sticky `/focus` selection when set. The `--verbose` flag overrides this for one session",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "vimInsertModeRemaps",
      "type": "config_key",
      "first_seen": "2.1.208",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Map two-key INSERT-mode sequences to Escape in vim editor mode. Each key is exactly two printable characters typed in sequence, and `\"<Esc>\"` is the only supported target; other entries are ignored. Read from user, `--settings` flag, and managed settings only, so a repository's checked-in settings can't remap your keystrokes. Has no effect unless `editorMode` is `\"vim\"`. See Remap INSERT-mode key sequences. Requires Claude Code v2.1.208 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "voice",
      "type": "config_key",
      "first_seen": "2.1.92",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Voice dictation settings: `enabled` turns dictation on, `mode` selects `\"hold\"` or `\"tap\"`, and `autoSubmit` sends the prompt on key release in hold mode. Written automatically when you run `/voice`. Requires a Claude.ai account",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "voice.autoSubmit",
      "type": "config_key",
      "first_seen": "2.1.92",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Submit the prompt when hold-to-talk is released (hold mode only)",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "voice.enabled",
      "type": "config_key",
      "first_seen": "2.1.92",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "settings"
    },
    {
      "symbol": "voice.mode",
      "type": "config_key",
      "first_seen": "2.1.92",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "'hold' (default): hold to talk. 'tap': tap to start, tap to stop+submit.",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "voiceEnabled",
      "type": "config_key",
      "first_seen": "2.1.108",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Legacy alias for `voice.enabled`. Prefer the `voice` object",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "wheelScrollAccelerationEnabled",
      "type": "config_key",
      "first_seen": "2.1.174",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `true`. In fullscreen rendering, accelerate mouse-wheel scroll speed during fast scrolls. Set to `false` for a constant scroll rate per wheel notch. Requires Claude Code v2.1.174 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "workflowKeywordTriggerEnabled",
      "type": "config_key",
      "first_seen": "2.1.157",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `true`. Whether the keyword `ultracode` in a prompt you type triggers a dynamic workflow. Set to `false` to type the word without triggering one. The `ultracode` effort setting, `/workflows`, and saved workflow commands are unaffected. Appears in `/config` as **Ultracode keyword trigger**. Added in v2.1.157; before v2.1.160 the trigger keyword was `workflow`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "workflowSizeGuideline",
      "type": "config_key",
      "first_seen": "2.1.219",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "**Default**: `medium`. Sets the agent count Claude aims for in the dynamic workflows it writes. Claude Code sends the value to Claude as advice, not an enforced cap. Accepts `unrestricted`, `small`, `medium`, or `large`. Takes precedence over the **Dynamic workflow size** choice in `/config`, and Claude Code hides that row while a settings file sets the key. Requires Claude Code v2.1.219 or later; on v2.1.202 through v2.1.218, set the guideline in `/config` instead",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "worktree",
      "type": "config_key",
      "first_seen": "2.1.38",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "Git worktree configuration for --worktree flag.",
      "source_url": null,
      "category": "settings",
      "description_source": "binary"
    },
    {
      "symbol": "worktree.baseRef",
      "type": "config_key",
      "first_seen": "2.1.133",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Which ref new worktrees branch from. `\"fresh\"` (default) branches from `origin/<default-branch>` for a clean tree matching the remote. `\"head\"` branches from your current local `HEAD`, so unpushed commits and feature-branch state are present in the worktree. Inside a linked worktree, `\"head\"` resolves to that worktree's `HEAD`, not the main checkout's. Applies to `--worktree`, the `EnterWorktree` tool, and subagent isolation",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "worktree.bgIsolation",
      "type": "config_key",
      "first_seen": "2.1.143",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Isolation mode for background sessions. `\"worktree\"` (default) blocks `Edit`/`Write` in the main checkout until `EnterWorktree` is called. Outside a git repository, a `WorktreeCreate` hook that fails releases the block so the session can edit the working directory in place; requires Claude Code v2.1.203 or later. `\"none\"` lets background jobs edit the working copy directly. Requires Claude Code v2.1.143 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "worktree.sparsePaths",
      "type": "config_key",
      "first_seen": "2.1.76",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Directories to check out in each worktree via git sparse-checkout. Only the listed directories plus root-level files are written to disk, which is faster in large monorepos. While a sparse worktree exists, git enables `extensions.worktreeConfig` in the repository's shared `.git/config`; see Check out only the directories you need",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "worktree.symlinkDirectories",
      "type": "config_key",
      "first_seen": "2.1.38",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Directories to symlink from the main repository into each worktree to avoid duplicating large directories on disk. No directories are symlinked by default",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "wslInheritsWindowsSettings",
      "type": "config_key",
      "first_seen": "2.1.118",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "(Windows managed settings only) When `true`, Claude Code on WSL reads managed settings from the Windows policy chain in addition to `/etc/claude-code`, with Windows sources taking priority. Only honored when set in the HKLM registry key or `C:\\Program Files\\ClaudeCode\\managed-settings.json`, both of which require Windows admin to write. For HKCU policy to also apply on WSL, the flag must additionally be set in HKCU itself. Has no effect on native Windows",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/settings.md",
      "category": "settings"
    },
    {
      "symbol": "AGENT_PROXY_AUTH_TOKEN",
      "type": "env_var",
      "first_seen": "2.1.128",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "AGENT_PROXY_URL",
      "type": "env_var",
      "first_seen": "2.1.128",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "AI_AGENT",
      "type": "env_var",
      "first_seen": "2.1.120",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "ANTHROPIC_API_KEY",
      "type": "env_var",
      "first_seen": "0.2.54",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "API key sent as `X-Api-Key` header. When set, this key is used instead of your Claude Pro, Max, Team, or Enterprise subscription even if you are logged in. In non-interactive mode (`-p`), the key is always used when present. In interactive mode, you are prompted to approve the key once before it overrides your subscription. To use your subscription instead, run `unset ANTHROPIC_API_KEY`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_AUTH_TOKEN",
      "type": "env_var",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Custom value for the `Authorization` header (the value you set here will be prefixed with `Bearer `)",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_AWS_API_KEY",
      "type": "env_var",
      "first_seen": "2.1.90",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Workspace API key for Claude Platform on AWS, generated in the AWS Console. Sent as `x-api-key` and takes precedence over AWS SigV4",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_AWS_BASE_URL",
      "type": "env_var",
      "first_seen": "2.1.90",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Override the Claude Platform on AWS endpoint URL. Use for custom regions or when routing through an LLM gateway. Defaults to `https://aws-external-anthropic.{AWS_REGION}.api.aws`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_AWS_WORKSPACE_ID",
      "type": "env_var",
      "first_seen": "2.1.90",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Required for Claude Platform on AWS. Sent on every request as the `anthropic-workspace-id` header",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_BASE_URL",
      "type": "env_var",
      "first_seen": "0.2.56",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Override the API endpoint to route requests through a proxy or gateway. When set to a non-first-party host, MCP tool search is disabled by default. Set `ENABLE_TOOL_SEARCH=true` if your proxy forwards `tool_reference` blocks. As of v2.1.196, Remote Control is disabled when this points at a host other than `api.anthropic.com`, matching its behavior on Amazon Bedrock, Google Cloud's Agent Platform, and Microsoft Foundry",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_BEDROCK_BASE_URL",
      "type": "env_var",
      "first_seen": "2.0.71",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "Override the Amazon Bedrock endpoint URL. Use for custom Amazon Bedrock endpoints or when routing through an LLM gateway. See Amazon Bedrock",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_BEDROCK_MANTLE_BASE_URL",
      "type": "env_var",
      "first_seen": "2.1.94",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Override the Amazon Bedrock Mantle endpoint URL. See Mantle endpoint",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_BEDROCK_REGION_PREFIX",
      "type": "env_var",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Cross-region inference profile prefix (`us`, `eu`, `apac`, `jp`, `au`, or `global`) Claude Code tries first instead of the one derived from the AWS region. Ignored in AWS GovCloud regions. Requires Claude Code v2.1.224 or later. See Amazon Bedrock",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_BEDROCK_SERVICE_TIER",
      "type": "env_var",
      "first_seen": "2.1.122",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Amazon Bedrock service tier (`default`, `flex`, or `priority`). Sent as the `X-Amzn-Bedrock-Service-Tier` header. See Amazon Bedrock",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_BETAS",
      "type": "env_var",
      "first_seen": "0.2.104",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Comma-separated list of additional `anthropic-beta` header values to include in API requests. Claude Code already sends the beta headers it needs; use this to opt into an Anthropic API beta before Claude Code adds native support. Unlike the `--betas` flag, which requires API key authentication, this variable works with all auth methods including Claude.ai subscription",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_CONFIG_DIR",
      "type": "env_var",
      "first_seen": "2.1.116",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_CUSTOM_HEADERS",
      "type": "env_var",
      "first_seen": "0.2.40",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Custom headers to add to requests (`Name: Value` format, newline-separated for multiple headers)",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_CUSTOM_MODEL_OPTION",
      "type": "env_var",
      "first_seen": "2.1.78",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Model ID to add as a custom entry in the `/model` picker. Use this to make a non-standard or gateway-specific model selectable without replacing built-in aliases. See Model configuration",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION",
      "type": "env_var",
      "first_seen": "2.1.78",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Display description for the custom model entry in the `/model` picker. Defaults to `Custom model (<model-id>)` when not set",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_CUSTOM_MODEL_OPTION_NAME",
      "type": "env_var",
      "first_seen": "2.1.78",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Display name for the custom model entry in the `/model` picker. Defaults to the model ID when not set",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES",
      "type": "env_var",
      "first_seen": "2.1.205",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "Comma-separated list of capabilities the custom model supports, for example `effort,thinking`. See Model configuration",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_DEFAULT_FABLE_MODEL",
      "type": "env_var",
      "first_seen": "2.1.170",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Model ID that the `fable` alias resolves to, and the ID Claude Code recognizes as Fable 5 for automatic model fallback on third-party providers. See Model configuration",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION",
      "type": "env_var",
      "first_seen": "2.1.170",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Display description for the pinned Fable model in the `/model` picker. Defaults to `Custom Fable model` when not set. See Model configuration",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_DEFAULT_FABLE_MODEL_NAME",
      "type": "env_var",
      "first_seen": "2.1.170",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Display name for the pinned Fable model in the `/model` picker. Defaults to the model ID when not set. See Model configuration",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES",
      "type": "env_var",
      "first_seen": "2.1.205",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "Comma-separated list of capabilities the pinned Fable model supports, for example `effort,thinking`. See Model configuration",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_DEFAULT_HAIKU_MODEL",
      "type": "env_var",
      "first_seen": "1.0.114",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Model ID that the `haiku` alias resolves to, also used for background functionality. See Model configuration",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION",
      "type": "env_var",
      "first_seen": "2.1.84",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Display description for the pinned Haiku model in the `/model` picker. Defaults to `Custom Haiku model` when not set. See Model configuration",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME",
      "type": "env_var",
      "first_seen": "2.1.84",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Display name for the pinned Haiku model in the `/model` picker. Defaults to the model ID when not set. See Model configuration",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES",
      "type": "env_var",
      "first_seen": "2.1.205",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "Comma-separated list of capabilities the pinned Haiku model supports, for example `effort,thinking`. See Model configuration",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_DEFAULT_OPUS_MODEL",
      "type": "env_var",
      "first_seen": "1.0.87",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Model ID that the `opus` alias resolves to, and that `opusplan` uses while Plan Mode is active. See Model configuration",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION",
      "type": "env_var",
      "first_seen": "2.1.84",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Display description for the pinned Opus model in the `/model` picker. When not set, defaults to `Custom Opus model`, or `Custom Opus model (1M context)` if the pinned model ID has the `[1m]` suffix and `CLAUDE_CODE_DISABLE_1M_CONTEXT` isn't turned on. See Model configuration",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_DEFAULT_OPUS_MODEL_NAME",
      "type": "env_var",
      "first_seen": "2.1.84",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Display name for the pinned Opus model in the `/model` picker. Defaults to the model ID when not set. See Model configuration",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES",
      "type": "env_var",
      "first_seen": "2.1.205",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "Comma-separated list of capabilities the pinned Opus model supports, for example `effort,thinking`. See Model configuration",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_DEFAULT_SONNET_MODEL",
      "type": "env_var",
      "first_seen": "1.0.87",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Model ID that the `sonnet` alias resolves to, and that `opusplan` uses when Plan Mode is not active. See Model configuration",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION",
      "type": "env_var",
      "first_seen": "2.1.84",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Display description for the pinned Sonnet model in the `/model` picker. When not set, defaults to `Custom Sonnet model`, or `Custom Sonnet model (1M context)` if the pinned model ID has the `[1m]` suffix and `CLAUDE_CODE_DISABLE_1M_CONTEXT` isn't turned on. See Model configuration",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_DEFAULT_SONNET_MODEL_NAME",
      "type": "env_var",
      "first_seen": "2.1.84",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Display name for the pinned Sonnet model in the `/model` picker. Defaults to the model ID when not set. See Model configuration",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES",
      "type": "env_var",
      "first_seen": "2.1.205",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "Comma-separated list of capabilities the pinned Sonnet model supports, for example `effort,thinking`. See Model configuration",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_ENVIRONMENT_ID",
      "type": "env_var",
      "first_seen": "2.1.145",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_ENVIRONMENT_KEY",
      "type": "env_var",
      "first_seen": "2.1.145",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_FEDERATION_RULE_ID",
      "type": "env_var",
      "first_seen": "2.1.116",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_FOUNDRY_API_KEY",
      "type": "env_var",
      "first_seen": "2.0.45",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "API key for Microsoft Foundry authentication (see Microsoft Foundry)",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_FOUNDRY_AUTH_TOKEN",
      "type": "env_var",
      "first_seen": "2.1.203",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Bearer token for Microsoft Foundry authentication, such as a Microsoft Entra access token. Claude Code sends it as the `Authorization: Bearer` header. Takes precedence over `ANTHROPIC_FOUNDRY_API_KEY` and over the Azure default credential chain. See Microsoft Foundry. Requires Claude Code v2.1.203 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_FOUNDRY_BASE_URL",
      "type": "env_var",
      "first_seen": "2.0.45",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Full base URL for the Microsoft Foundry resource (for example, `https://my-resource.services.ai.azure.com/anthropic`). Alternative to `ANTHROPIC_FOUNDRY_RESOURCE` (see Microsoft Foundry)",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_FOUNDRY_RESOURCE",
      "type": "env_var",
      "first_seen": "2.0.45",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Microsoft Foundry resource name (for example, `my-resource`). Required if `ANTHROPIC_FOUNDRY_BASE_URL` is not set (see Microsoft Foundry)",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_GOOGLE_CLOUD_BASE_URL",
      "type": "env_var",
      "first_seen": "2.1.213",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_GOOGLE_CLOUD_LOCATION",
      "type": "env_var",
      "first_seen": "2.1.213",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_GOOGLE_CLOUD_PROJECT",
      "type": "env_var",
      "first_seen": "2.1.213",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_GOOGLE_CLOUD_WORKSPACE_ID",
      "type": "env_var",
      "first_seen": "2.1.213",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_LOG",
      "type": "env_var",
      "first_seen": "0.2.125",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_MODEL",
      "type": "env_var",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Name of the model setting to use (see Model Configuration)",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_ORGANIZATION_ID",
      "type": "env_var",
      "first_seen": "2.1.116",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_PROFILE",
      "type": "env_var",
      "first_seen": "2.1.116",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_SMALL_FAST_MODEL",
      "type": "env_var",
      "first_seen": "0.2.46",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "[DEPRECATED] Name of Haiku-class model for background tasks",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION",
      "type": "env_var",
      "first_seen": "1.0.42",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Override AWS region for the Haiku-class model when using Amazon Bedrock or Amazon Bedrock Mantle. On Amazon Bedrock, this only takes effect when `ANTHROPIC_DEFAULT_HAIKU_MODEL` or the deprecated `ANTHROPIC_SMALL_FAST_MODEL` is also set, since Amazon Bedrock otherwise runs background tasks on the default Sonnet model or the primary model in the session region",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_UNIX_SOCKET",
      "type": "env_var",
      "first_seen": "2.1.73",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_VERTEX_BASE_URL",
      "type": "env_var",
      "first_seen": "2.1.97",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Override Google Cloud's Agent Platform endpoint URL. Use for custom Google Cloud's Agent Platform endpoints or when routing through an LLM gateway. See Google Cloud's Agent Platform",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_VERTEX_PROJECT_ID",
      "type": "env_var",
      "first_seen": "0.2.106",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "GCP project ID for Google Cloud's Agent Platform requests. Overridden by `GCLOUD_PROJECT`, `GOOGLE_CLOUD_PROJECT`, or the project in your `GOOGLE_APPLICATION_CREDENTIALS` credential file. See Google Cloud's Agent Platform",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "ANTHROPIC_WORKSPACE_ID",
      "type": "env_var",
      "first_seen": "2.1.141",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Workspace ID for workload identity federation. Set this when your federation rule is scoped to more than one workspace so the token exchange knows which workspace to target",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "API_FORCE_IDLE_TIMEOUT",
      "type": "env_var",
      "first_seen": "2.1.117",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Override the 5-minute body idle timeout that aborts a streaming model response when no bytes arrive. Set to `0` to turn the timeout off, for example when a slow gateway or local model pauses longer than 5 minutes between chunks, or `1` to keep it on for every provider. When unset, the timeout is active on providers other than the direct Anthropic API and Claude Platform on AWS. The stream watchdogs run independently of it and abort a long silent pause even when you set `0` here. Requires Claude Code v2.1.169 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "API_MAX_INPUT_TOKENS",
      "type": "env_var",
      "first_seen": "2.0.36",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "API_TARGET_INPUT_TOKENS",
      "type": "env_var",
      "first_seen": "2.0.36",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "API_TIMEOUT_MS",
      "type": "env_var",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Timeout for API requests in milliseconds (default: 600000, or 10 minutes; maximum: 2147483647). Increase this when requests time out on slow networks or when routing through a proxy. Values above the maximum overflow the underlying timer and cause requests to fail immediately",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "AUTOMODE_DECISION_LOG",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "AWS_BEARER_TOKEN_BEDROCK",
      "type": "env_var",
      "first_seen": "1.0.49",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Amazon Bedrock API key for authentication (see Amazon Bedrock API keys)",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cloud"
    },
    {
      "symbol": "AWS_REGION",
      "type": "env_var",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "cloud"
    },
    {
      "symbol": "BASH_DEFAULT_TIMEOUT_MS",
      "type": "env_var",
      "first_seen": "0.2.108",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Default timeout for long-running bash commands (default: 120000, or 2 minutes)",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "BASH_MAX_OUTPUT_LENGTH",
      "type": "env_var",
      "first_seen": "0.2.109",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Maximum number of characters of bash output that Claude Code reads back into a command's result (default: 30000; maximum: 150000). See Output limits",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "BASH_MAX_TIMEOUT_MS",
      "type": "env_var",
      "first_seen": "0.2.108",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Maximum timeout the model can set for long-running bash commands (default: 600000, or 10 minutes). The effective ceiling is the larger of this and `BASH_DEFAULT_TIMEOUT_MS`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "BAT_THEME",
      "type": "env_var",
      "first_seen": "2.1.85",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "BETA_TRACING_ENDPOINT",
      "type": "env_var",
      "first_seen": "2.0.70",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "BUGHUNTER_DEV_BUNDLE_B64",
      "type": "env_var",
      "first_seen": "2.1.85",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "BUGHUNTER_FLEET_SIZE",
      "type": "env_var",
      "first_seen": "2.1.124",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "CCR_EGRESS_GATEWAY_ENABLED",
      "type": "env_var",
      "first_seen": "2.1.124",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "CCR_ENABLE_BUNDLE",
      "type": "env_var",
      "first_seen": "2.1.80",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "CCR_FORCE_BUNDLE",
      "type": "env_var",
      "first_seen": "2.1.80",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to force `claude --cloud` to bundle and upload your local repository even when GitHub access is available",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "CCR_SPAWN_TIMESTAMP_MS",
      "type": "env_var",
      "first_seen": "2.1.144",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "CCR_UPSTREAM_PROXY_ENABLED",
      "type": "env_var",
      "first_seen": "2.1.85",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "CLAUBBIT",
      "type": "env_var",
      "first_seen": "0.2.79",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "CLAUDECODE",
      "type": "env_var",
      "first_seen": "2.1.40",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` in subprocesses Claude Code spawns (Bash and PowerShell tools, tmux sessions, hook commands, status line commands, stdio MCP server subprocesses). IDE extensions also set this in their integrated terminals. Use to detect when a script is running inside a subprocess spawned by Claude Code. To check whether the current process was spawned directly by a tool call or hook, rather than inside a stdio MCP server that Claude Code started, use `CLAUDE_CODE_CHILD_SESSION` instead",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_AFK_COUNTDOWN_MS",
      "type": "env_var",
      "first_seen": "2.1.198",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "How many milliseconds before auto-continue the on-screen countdown appears on an unanswered `AskUserQuestion` dialog. Default `20000` (20 seconds), capped at the auto-continue timeout. Has no effect unless auto-continue is on; see the `askUserQuestionTimeout` setting and `CLAUDE_AFK_TIMEOUT_MS`. Requires Claude Code v2.1.198 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_AFK_TIMEOUT_MS",
      "type": "env_var",
      "first_seen": "2.1.198",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "How many milliseconds of idle time before an unanswered `AskUserQuestion` dialog auto-continues without you. Auto-continue is off by default; opt in with the `askUserQuestionTimeout` setting. This variable is an override for demos and automated tests: when set, it takes precedence over that setting and turns auto-continue on even when the setting is unset or `never`. Setting `0` doesn't turn the timeout off; it closes the dialog immediately. In v2.1.198 and v2.1.199, auto-continue was on by default with a `60000` (60 seconds) timeout. Requires Claude Code v2.1.198 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_AFTER_LAST_COMPACT",
      "type": "env_var",
      "first_seen": "2.1.40",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_AGENT",
      "type": "env_var",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_AGENTS_SELECT",
      "type": "env_var",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_AGENT_SDK_CLIENT_APP",
      "type": "env_var",
      "first_seen": "2.1.39",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS",
      "type": "env_var",
      "first_seen": "2.1.27",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to disable all built-in subagent types such as Explore and Plan. Only applies in non-interactive mode (the `-p` flag). Useful for SDK users who want a blank slate",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_AGENT_SDK_MCP_NO_PREFIX",
      "type": "env_var",
      "first_seen": "2.1.10",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to skip the `mcp__<server>__` prefix on tool names from SDK-created MCP servers. Tools use their original names. SDK usage only",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_AGENT_SDK_VERSION",
      "type": "env_var",
      "first_seen": "1.0.128",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_AI_INFERENCE_SCOPE",
      "type": "env_var",
      "first_seen": "2.1.48",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_AI_OAUTH_SCOPES",
      "type": "env_var",
      "first_seen": "2.1.48",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_AI_PROFILE_SCOPE",
      "type": "env_var",
      "first_seen": "2.1.64",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_API_SKILL_DESCRIPTION",
      "type": "env_var",
      "first_seen": "2.1.108",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS",
      "type": "env_var",
      "first_seen": "2.1.113",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Stall timeout in milliseconds for background subagents. Default `600000` (10 minutes). The timer resets on each streaming progress event; if no progress arrives within the window, the subagent is aborted and the task is marked failed, surfacing any partial result to the parent",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_AUTOCOMPACT_PCT_OVERRIDE",
      "type": "env_var",
      "first_seen": "2.0.20",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set the percentage (1-100) of the auto-compact window at which auto-compaction triggers. Use lower values like `50` to compact earlier; the variable can't raise the threshold, so values above the default percentage are ignored. It applies only in sessions that compact before the model's context limit. Applies to both main conversations and subagents",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_AUTO_BACKGROUND_TASKS",
      "type": "env_var",
      "first_seen": "2.1.47",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to force-enable automatic backgrounding of long-running agent tasks. When enabled, subagents are moved to the background after running for approximately two minutes. Also enables automatic backgrounding of long MCP tool calls in non-interactive mode on Claude Code v2.1.212 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_AX_SCREEN_READER",
      "type": "env_var",
      "first_seen": "2.1.181",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to render screen-reader friendly output: flat text without decorative borders or animations. Set to `0` to force screen-reader mode off even when `axScreenReader` is `true`. The `--ax-screen-reader` flag takes precedence. Requires Claude Code v2.1.181 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_AX_STARTUP_QUIET_MS",
      "type": "env_var",
      "first_seen": "2.1.217",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR",
      "type": "env_var",
      "first_seen": "1.0.18",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Return to the original working directory after each Bash or PowerShell command in the main session",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_BASH_NO_LOGIN",
      "type": "env_var",
      "first_seen": "1.0.124",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_BG_AUTH_SNAPSHOT_PATH",
      "type": "env_var",
      "first_seen": "2.1.142",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_BG_BACKEND",
      "type": "env_var",
      "first_seen": "2.1.113",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_BG_CLAIM_AUTH",
      "type": "env_var",
      "first_seen": "2.1.169",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_BG_ISOLATION",
      "type": "env_var",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_BG_MEMORY_TOGGLED_OFF",
      "type": "env_var",
      "first_seen": "2.1.147",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_BG_POST_CLEAR_RESPAWN",
      "type": "env_var",
      "first_seen": "2.1.193",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_BG_PTY_AUTH",
      "type": "env_var",
      "first_seen": "2.1.169",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_BG_RENDEZVOUS_SOCK",
      "type": "env_var",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_BG_RV_AUTH",
      "type": "env_var",
      "first_seen": "2.1.169",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_BG_SESSION_PERMISSION_RULES",
      "type": "env_var",
      "first_seen": "2.1.146",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_BG_SOCKET_TOKENS_PATH",
      "type": "env_var",
      "first_seen": "2.1.169",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_BG_SOURCE",
      "type": "env_var",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_BG_STARTUP_WEDGE_MS",
      "type": "env_var",
      "first_seen": "2.1.129",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_BG_TCC_DISCLAIMED",
      "type": "env_var",
      "first_seen": "2.1.143",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_BRIDGE_BASE_URL",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_BRIDGE_OAUTH_TOKEN",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_BRIDGE_REATTACH_GROUPING",
      "type": "env_var",
      "first_seen": "2.1.206",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_BRIDGE_REATTACH_OUTBOUND_ONLY",
      "type": "env_var",
      "first_seen": "2.1.147",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_BRIDGE_REATTACH_SEQ",
      "type": "env_var",
      "first_seen": "2.1.118",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_BRIDGE_REATTACH_SESSION",
      "type": "env_var",
      "first_seen": "2.1.118",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_BRIDGE_SESSION_INGRESS_URL",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_BRIDGE_USE_CCR_V2",
      "type": "env_var",
      "first_seen": "2.1.70",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS",
      "type": "env_var",
      "first_seen": "2.1.157",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Timeout in milliseconds for the byte-level streaming idle watchdog only; when set, it takes precedence over `CLAUDE_STREAM_IDLE_TIMEOUT_MS` for that watchdog and leaves the event-level watchdog unchanged. Claude Code clamps this variable to between 10 seconds and 30 minutes. Requires Claude Code v2.1.210 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CHROME_CLASSIFIER_FLOOR",
      "type": "env_var",
      "first_seen": "2.1.187",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CHROME_PERMISSION_MODE",
      "type": "env_var",
      "first_seen": "2.1.26",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CLIENT_PRESENCE_FILE",
      "type": "env_var",
      "first_seen": "2.1.181",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Path to a file that an external tool, such as a screen-lock listener, creates when you unlock your screen and deletes when you lock it. While the file exists, Claude Code skips Remote Control mobile push notifications, so you stop getting pushes while you are actively using the computer. When the file is absent or unreadable, notifications are sent as normal. Claude Code checks the file once per push-triggering event rather than polling it. Requires Claude Code v2.1.181 or later",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_3P_PROBE_WROTE_OPUS_DEFAULT",
      "type": "env_var",
      "first_seen": "2.1.207",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_3P_PROBE_WROTE_SONNET_DEFAULT",
      "type": "env_var",
      "first_seen": "2.1.207",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ACCESSIBILITY",
      "type": "env_var",
      "first_seen": "2.0.77",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to keep the native terminal cursor visible and disable the inverted-text cursor indicator. Allows screen magnifiers like macOS Zoom to track cursor position",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ACCOUNT_TAGGED_ID",
      "type": "env_var",
      "first_seen": "2.1.76",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ACCOUNT_UUID",
      "type": "env_var",
      "first_seen": "2.1.51",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Added `CLAUDE_CODE_ACCOUNT_UUID`, `CLAUDE_CODE_USER_EMAIL`, and `CLAUDE_CODE_ORGANIZATION_UUID` environment variables for SDK callers to provide account info synchronously, eliminating a race condition where early telemetry events lacked account metadata.",
      "description_source": "changelog",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ACTION",
      "type": "env_var",
      "first_seen": "0.2.114",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ACT_DONT_REDERIVE",
      "type": "env_var",
      "first_seen": "2.1.162",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD",
      "type": "env_var",
      "first_seen": "2.1.20",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to load memory files from directories specified with `--add-dir`. Loads `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md`, and `CLAUDE.local.md`. By default, additional directories do not load memory files",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ADDITIONAL_PROTECTION",
      "type": "env_var",
      "first_seen": "2.0.23",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_AGENT",
      "type": "env_var",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_AGENT_LIST_IN_MESSAGES",
      "type": "env_var",
      "first_seen": "2.1.84",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_AGENT_PROXY_GH_SHIM",
      "type": "env_var",
      "first_seen": "2.1.202",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_AGENT_PROXY_GIT_CONFIG",
      "type": "env_var",
      "first_seen": "2.1.202",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ALDER_WICKET",
      "type": "env_var",
      "first_seen": "2.1.217",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT",
      "type": "env_var",
      "first_seen": "2.1.144",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to repaint the entire screen on every frame in fullscreen rendering instead of sending incremental updates. Use this if fullscreen mode shows stale or misplaced text fragments. Claude Code enables this automatically for background sessions and agent view on Windows",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ALWAYS_ENABLE_EFFORT",
      "type": "env_var",
      "first_seen": "2.1.70",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to send the effort parameter with every request, even when Claude Code does not recognize the model ID as effort-capable. Use this when routing through an LLM gateway or third-party provider that serves models under custom identifiers. Models that reject the effort parameter at the API, including Claude 3 models, Sonnet 4.0 and 4.5, Opus 4.0 and 4.1, and Haiku 4.5, are still excluded so requests do not fail",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_AMBER_ASTROLABE",
      "type": "env_var",
      "first_seen": "2.1.217",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_API_BASE_URL",
      "type": "env_var",
      "first_seen": "2.1.8",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_API_KEY_FILE_DESCRIPTOR",
      "type": "env_var",
      "first_seen": "1.0.109",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_API_KEY_HELPER_TTL_MS",
      "type": "env_var",
      "first_seen": "0.2.116",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Interval in milliseconds at which credentials should be refreshed (when using `apiKeyHelper`)",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ARTIFACT",
      "type": "env_var",
      "first_seen": "2.1.166",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ARTIFACTS_API_BASE_URL",
      "type": "env_var",
      "first_seen": "2.1.181",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ARTIFACTS_API_TOKEN",
      "type": "env_var",
      "first_seen": "2.1.221",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ARTIFACT_ASSET_BASE_URL",
      "type": "env_var",
      "first_seen": "2.1.221",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ARTIFACT_AUTO_OPEN",
      "type": "env_var",
      "first_seen": "2.1.172",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `0` to stop Claude Code from opening the browser automatically when a new artifact is published. Republishing an existing artifact does not open the browser regardless of this setting",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ARTIFACT_COMMENTS",
      "type": "env_var",
      "first_seen": "2.1.221",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT",
      "type": "env_var",
      "first_seen": "2.1.221",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ARTIFACT_DB",
      "type": "env_var",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ARTIFACT_DIRECT_UPLOAD",
      "type": "env_var",
      "first_seen": "2.1.172",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ARTIFACT_LIVE_BASE_URL",
      "type": "env_var",
      "first_seen": "2.1.221",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ARTIFACT_MCP",
      "type": "env_var",
      "first_seen": "2.1.172",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ATTRIBUTION_HEADER",
      "type": "env_var",
      "first_seen": "2.1.15",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `0` to omit the attribution block, which carries the client version and a prompt fingerprint, from the start of the system prompt. Caching on a direct connection to the Anthropic API is unaffected either way. Before v2.1.181 the block included a per-request token on custom base URLs and Microsoft Foundry connections, so on those versions set it to `0` when your LLM gateway caches on the request body or forwards requests to a third-party provider, or when you connect to Microsoft Foundry directly",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_AUTH_FAIL_EXIT_MS",
      "type": "env_var",
      "first_seen": "2.1.163",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_AUTO_COMPACT_WINDOW",
      "type": "env_var",
      "first_seen": "2.1.75",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set the auto-compact window in tokens, from `100000` to `1000000`. Accepts a plain integer such as `500000` only: a value like `500k` reads as `500` and clamps to the 100K minimum. Takes precedence over the `/autocompact` command, the `--autocompact` flag, and the `autoCompactWindow` setting. The status line's `used_percentage` always measures against the model's full context window, so once this variable is set, that percentage no longer indicates when compaction will run",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_AUTO_CONNECT_IDE",
      "type": "env_var",
      "first_seen": "1.0.35",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Override automatic IDE connection. By default, Claude Code connects automatically when launched inside a supported IDE's integrated terminal. Set to `false` to prevent this. Set to `true` to force a connection attempt when auto-detection fails, such as when tmux obscures the parent terminal. Takes precedence over the `autoConnectIde` global config setting",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_AUTO_MODE_EXTERNAL_PERMISSIONS",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_AUTO_MODE_MODEL",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS",
      "type": "env_var",
      "first_seen": "2.1.207",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Time in milliseconds Claude Code waits for the AWS default credential provider chain to produce credentials before the request fails with `AWS default-chain credential resolve timed out` (default: `60000`). Raise it when a step in your chain legitimately needs longer, such as a browser-based SSO sign-in with MFA through a wrapper like `aws-vault`. Applies wherever Claude Code signs with the default chain: Amazon Bedrock, Claude Platform on AWS, and the Mantle endpoint. Requires Claude Code v2.1.207 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_BASALT_COVE",
      "type": "env_var",
      "first_seen": "2.1.205",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_BASE_REF",
      "type": "env_var",
      "first_seen": "2.1.16",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_BASE_REFS",
      "type": "env_var",
      "first_seen": "2.1.105",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_BASH_SANDBOX_SHOW_INDICATOR",
      "type": "env_var",
      "first_seen": "2.0.14",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_BENCH_LIVE_COUNTS",
      "type": "env_var",
      "first_seen": "2.1.136",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_BG_CLASSIFIER_MODEL",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_BG_TASKS_REPORT_RUNNING",
      "type": "env_var",
      "first_seen": "2.1.181",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_BISON_CAIRN",
      "type": "env_var",
      "first_seen": "2.1.217",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_BLOCKING_LIMIT_OVERRIDE",
      "type": "env_var",
      "first_seen": "2.0.77",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_BRIDGE_SESSION_ID",
      "type": "env_var",
      "first_seen": "2.1.199",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set automatically in Bash tool and hook command subprocesses while the session has an active Remote Control connection, and removed when the connection ends. The value is the session's ID in `session_` form, the same identifier that appears in the session's `claude.ai/code` URL, so a script can link back to the session that ran it. Requires Claude Code v2.1.199 or later. In cloud sessions, read `CLAUDE_CODE_REMOTE_SESSION_ID` instead",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_BRIEF",
      "type": "env_var",
      "first_seen": "2.1.72",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_BRIEF_UPLOAD",
      "type": "env_var",
      "first_seen": "2.1.72",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_BUBBLEWRAP",
      "type": "env_var",
      "first_seen": "2.0.52",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_BYOC_ENABLE_DATADOG",
      "type": "env_var",
      "first_seen": "2.1.136",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_CERT_STORE",
      "type": "env_var",
      "first_seen": "2.1.101",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Comma-separated list of CA certificate sources for TLS connections. `bundled` is the Mozilla CA set shipped with Claude Code. `system` is the operating system trust store, read only on runtimes with `tls.getCACertificates`: the native binary, or Node 22.15 or later for npm installs. See CA certificate store. Default is `bundled,system`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_CHILD_SESSION",
      "type": "env_var",
      "first_seen": "2.1.172",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` in subprocesses Claude Code spawns via the Bash, PowerShell, and Monitor tools, hook commands, and status line commands. Not set for stdio MCP server subprocesses, which are long-lived and outlive the session that spawned them. Unlike `CLAUDECODE`, this is only set by Claude Code itself when it launches a subprocess and not by IDE extensions, so it reliably distinguishes a nested session from a top-level `claude` launched in an IDE-integrated terminal. A nested interactive `claude` TUI started this way is automatically excluded from `--resume`, `--continue`, up-arrow history, and the `claude agents` list. Non-interactive `claude -p` sessions still persist. Set `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` to override this exclusion. Requires Claude Code v2.1.172 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_CLASSIFIER_SUMMARY",
      "type": "env_var",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_CLIENT_CERT",
      "type": "env_var",
      "first_seen": "1.0.36",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Path to client certificate file for mTLS authentication",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_CLIENT_KEY",
      "type": "env_var",
      "first_seen": "1.0.36",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Path to client private key file for mTLS authentication",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_CLIENT_KEY_PASSPHRASE",
      "type": "env_var",
      "first_seen": "1.0.36",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Passphrase for encrypted CLAUDE_CODE_CLIENT_KEY (optional)",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_COLD_COMPACT",
      "type": "env_var",
      "first_seen": "2.1.124",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_COMMIT_LOG",
      "type": "env_var",
      "first_seen": "2.1.85",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_CONNECT_TIMEOUT_MS",
      "type": "env_var",
      "first_seen": "2.1.182",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Removed in v2.1.186 and now a no-op. Previously set a separate timeout for the connect, TLS, and response-header phase of a streaming API request. Use `API_TIMEOUT_MS` for the per-request timeout",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_CONTAINER_ID",
      "type": "env_var",
      "first_seen": "1.0.120",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_COORDINATOR_EXTRA_TOOLS",
      "type": "env_var",
      "first_seen": "2.1.178",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_COORDINATOR_MODE",
      "type": "env_var",
      "first_seen": "2.1.152",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_CUSTOM_OAUTH_URL",
      "type": "env_var",
      "first_seen": "2.1.32",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DAEMON_COLD_START",
      "type": "env_var",
      "first_seen": "2.1.120",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DATADOG_FLUSH_INTERVAL_MS",
      "type": "env_var",
      "first_seen": "2.1.21",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DD_ERROR_TRACKING_FLUSH_INTERVAL_MS",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DEBUG_LOGS_DIR",
      "type": "env_var",
      "first_seen": "1.0.122",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Override the debug log file path. Despite the name, this is a file path, not a directory. Requires debug mode to be enabled separately via `--debug`, `/debug`, or the `DEBUG` environment variable: setting this variable alone does not enable logging. The `--debug-file` flag does both at once. Defaults to `~/.claude/debug/<session-id>.txt`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DEBUG_LOG_LEVEL",
      "type": "env_var",
      "first_seen": "2.1.71",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Minimum log level written to the debug log file. Values: `verbose`, `debug` (default), `info`, `warn`, `error`. Set to `verbose` to include high-volume diagnostics like full status line command output, or raise to `error` to reduce noise",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DEBUG_REPAINTS",
      "type": "env_var",
      "first_seen": "2.1.83",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DECSTBM",
      "type": "env_var",
      "first_seen": "2.1.113",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DESIGN_OAUTH_CLIENT_ID",
      "type": "env_var",
      "first_seen": "2.1.178",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DEV_RAW_CHANGELOG_URL",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DIAGNOSTICS_FILE",
      "type": "env_var",
      "first_seen": "2.0.56",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_1M_CONTEXT",
      "type": "env_var",
      "first_seen": "2.1.50",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to disable 1M context window support. When set, 1M model variants are unavailable in the model picker, and Sonnet 5 sessions are treated as having a 200K window. Useful for enterprise environments with compliance requirements",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING",
      "type": "env_var",
      "first_seen": "2.1.41",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to disable adaptive reasoning on Opus 4.6 and Sonnet 4.6 and fall back to the fixed thinking budget controlled by `MAX_THINKING_TOKENS`. Has no effect on Fable 5, Sonnet 5, or Opus 4.7 and later, which always use adaptive reasoning",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_ADMIN_ENV_UNION",
      "type": "env_var",
      "first_seen": "2.1.223",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to stop Claude Code from merging managed settings `env` blocks per key across admin sources, so only the highest-priority source's whole `env` block applies, as before v2.1.223. Set it in the environment that launches Claude Code, since Claude Code ignores a copy delivered through a settings `env` block. Requires Claude Code v2.1.223 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_ADVISOR_TOOL",
      "type": "env_var",
      "first_seen": "2.1.83",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to disable the advisor tool. The `/advisor` command becomes unavailable, any configured `advisorModel` is ignored, and the `--advisor` flag is accepted but has no effect, so existing scripts that pass it continue to work without errors",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_AGENT_VIEW",
      "type": "env_var",
      "first_seen": "2.1.139",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to turn off background agents and agent view: `claude agents`, `--bg`, `/background`, and the on-demand supervisor. Equivalent to the `disableAgentView` setting",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN",
      "type": "env_var",
      "first_seen": "2.1.132",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to disable fullscreen rendering and use the classic main-screen renderer. The conversation stays in your terminal's native scrollback so `Cmd+f` and tmux copy mode work as usual. Takes precedence over `CLAUDE_CODE_NO_FLICKER` and the `tui` setting. You can also switch with `/tui default`. Does not apply to background sessions opened from agent view, which always use fullscreen rendering",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_ARTIFACT",
      "type": "env_var",
      "first_seen": "2.1.172",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to disable the Artifact tool, which publishes session output as a private web page on claude.ai. Equivalent to the `disableArtifact` setting",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_ATTACHMENTS",
      "type": "env_var",
      "first_seen": "1.0.128",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to disable attachment processing. File mentions with `@` syntax are sent as plain text instead of being expanded into file content",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_AUTO_MEMORY",
      "type": "env_var",
      "first_seen": "2.1.31",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to disable auto memory. Set to `0` to force auto memory on even when `--bare` mode or `autoMemoryEnabled: false` would otherwise disable it. When disabled, Claude does not create or load auto memory files",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_BACKGROUND_TASKS",
      "type": "env_var",
      "first_seen": "2.1.4",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to disable all background task functionality, including the `run_in_background` parameter on Bash and subagent tools, auto-backgrounding, and the Ctrl+B shortcut",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD",
      "type": "env_var",
      "first_seen": "2.1.208",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to skip the check that an Amazon Bedrock streaming response carries the `application/vnd.amazon.eventstream` content-type. Without this variable, a response with a different content-type fails with an error naming that content-type, which means a gateway or proxy is transforming the response. Set it only when the gateway rewrites the `Content-Type` header but passes the binary event-stream body through unmodified; if the body itself was transformed, requests fail with `Truncated event message received` instead. Requires Claude Code v2.1.208 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF",
      "type": "env_var",
      "first_seen": "2.1.196",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to stop a background session's running background shell commands, dynamic workflows, and, as of v2.1.198, background subagents when the supervisor stops, restarts, or updates that session's process, instead of handing them to the session's next process. Affects only that handoff: backgrounding a session with `←` or `/background` still carries in-flight work over, and `CLAUDE_DISABLE_ADOPT` turns off both. Requires Claude Code v2.1.196 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP",
      "type": "env_var",
      "first_seen": "2.1.193",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to stop Claude Code from terminating background shell commands when the operating system reports memory pressure. By default, on macOS and Linux, Claude Code terminates a background shell started in the main session on a memory-pressure signal once the session has been idle for 30 minutes and no turn or subagent is running. Windows has no memory-pressure signal, so this variable has no effect there. Requires Claude Code v2.1.193 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_BUNDLED_SKILLS",
      "type": "env_var",
      "first_seen": "2.1.169",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to disable the skills and workflows included with Claude Code: bundled skills and workflows are removed entirely, while built-in commands like `/init` stay typable but are hidden from the model. `/doctor` stays typable like the built-in commands; hide it with `DISABLE_DOCTOR_COMMAND` instead. Skills from plugins, `.claude/skills/`, and `.claude/commands/` are unaffected. Equivalent to the `disableBundledSkills` setting",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_CLAUDE_API_SKILL",
      "type": "env_var",
      "first_seen": "2.1.89",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_CLAUDE_CODE_SKILL",
      "type": "env_var",
      "first_seen": "2.1.154",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_CLAUDE_MDS",
      "type": "env_var",
      "first_seen": "1.0.111",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to prevent loading any CLAUDE.md memory files into context, including user, project, and auto-memory files",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_CRON",
      "type": "env_var",
      "first_seen": "2.1.72",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to disable scheduled tasks. The `/loop` skill and cron tools become unavailable and any already-scheduled tasks stop firing, including tasks that are already running mid-session",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS",
      "type": "env_var",
      "first_seen": "2.0.45",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to strip Anthropic-specific `anthropic-beta` request headers and beta tool-schema fields (such as `defer_loading` and `eager_input_streaming`) from API requests. Use this when a proxy gateway rejects requests with errors like \"Unexpected value(s) for the `anthropic-beta` header\" or \"Extra inputs are not permitted\". Standard fields (`name`, `description`, `input_schema`, `cache_control`) are preserved. MCP tool search is disabled and all MCP tools load upfront, even when `ENABLE_TOOL_SEARCH` is set",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_EXPLORE_INHERIT_CAP",
      "type": "env_var",
      "first_seen": "2.1.217",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS",
      "type": "env_var",
      "first_seen": "2.1.198",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to disable the built-in Explore and Plan subagents. Claude explores with its search tools or the general-purpose subagent instead, and plan mode reads files directly rather than launching Explore and Plan agents. Custom subagents named `Explore` or `Plan` are unaffected. To remove every built-in subagent type in the Agent SDK or non-interactive mode, use `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` instead. Requires Claude Code v2.1.198 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_FAST_MODE",
      "type": "env_var",
      "first_seen": "2.1.39",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to disable fast mode",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY",
      "type": "env_var",
      "first_seen": "2.0.22",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to disable the \"How is Claude doing?\" session quality surveys. Surveys are also disabled when `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, or `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` is set, unless `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` opts back in. To set a sample rate instead of disabling outright, use the `feedbackSurveyRate` setting. See Session quality surveys",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING",
      "type": "env_var",
      "first_seen": "1.0.128",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to disable file checkpointing. The `/rewind` command will not be able to restore code changes. Overrides the `fileCheckpointingEnabled` setting",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS",
      "type": "env_var",
      "first_seen": "2.1.64",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to remove built-in commit and PR workflow instructions and the git status snapshot from Claude's system prompt. Useful when using your own git workflow skills. Takes precedence over the `includeGitInstructions` setting when set",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_LAUNCH_COMPOSER",
      "type": "env_var",
      "first_seen": "2.1.186",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP",
      "type": "env_var",
      "first_seen": "2.1.68",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to prevent automatic remapping of Opus 4.0 and 4.1 to the current Opus version on the Anthropic API. Use when you intentionally want to pin an older model. The remap does not run on Amazon Bedrock, Google Cloud's Agent Platform, or Microsoft Foundry",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_MEMORY_BULK_INFLATE",
      "type": "env_var",
      "first_seen": "2.1.161",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_MEMORY_MASS_DELETE_HOLD",
      "type": "env_var",
      "first_seen": "2.1.218",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_MEMORY_PERIODIC_RESYNC",
      "type": "env_var",
      "first_seen": "2.1.178",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_MEMORY_STREAM_LIST",
      "type": "env_var",
      "first_seen": "2.1.210",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_MOUSE",
      "type": "env_var",
      "first_seen": "2.1.89",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to disable mouse tracking in fullscreen rendering. Keyboard scrolling with `PgUp` and `PgDn` still works. Use this to keep your terminal's native copy-on-select behavior",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_MOUSE_CLICKS",
      "type": "env_var",
      "first_seen": "2.1.195",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to disable click, drag, and hover handling in fullscreen rendering while keeping mouse-wheel scrolling. Use this when you want wheel scroll to work inside Claude Code but don't want clicks to position the cursor, expand tool output, or open links. `CLAUDE_CODE_DISABLE_MOUSE` takes precedence when both are set. Requires Claude Code v2.1.195 or later",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_NESTED_CHAIN_IDLE",
      "type": "env_var",
      "first_seen": "2.1.200",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC",
      "type": "env_var",
      "first_seen": "0.2.116",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to any non-empty value, such as `1`, to disable nonessential network traffic: auto-updates, telemetry, error reporting, the `/feedback` command, release notes, gateway model discovery refreshes, and availability checks such as the fast mode check. **Setting it to `0` or `false` still disables this traffic**, unlike most on/off variables; unset the variable to allow it again. Also disables feature-flag fetching, which makes Remote Control and cross-session messaging unavailable. Official plugin marketplace auto-install isn't covered; disable it with `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK",
      "type": "env_var",
      "first_seen": "2.1.83",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to disable the non-streaming fallback when a streaming request fails mid-stream. Streaming errors propagate to the retry layer instead. Useful when a proxy or gateway causes the fallback to produce duplicate tool execution",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK",
      "type": "env_var",
      "first_seen": "2.1.193",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to send the `PushNotification` tool's desktop notification even while you are typing in or focused on the terminal. By default the tool skips both the desktop notification and the mobile push when it detects recent keyboard activity or terminal focus. This variable disables only that local check, so the server can still suppress the mobile push when it detects that you are active. Requires Claude Code v2.1.193 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL",
      "type": "env_var",
      "first_seen": "2.1.14",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to disable automatic registration of the official plugin marketplace. Claude Code reads the variable when it is about to register the marketplace, usually during a machine's first interactive launch. If the variable is set at that point, Claude Code skips the registration permanently. Unsetting the variable later doesn't undo the skip. Run `claude plugin marketplace add anthropics/claude-plugins-official` to register the marketplace at any time",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_ORG_MEMORY",
      "type": "env_var",
      "first_seen": "2.1.210",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_POLICY_SKILLS",
      "type": "env_var",
      "first_seen": "2.1.89",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to skip loading skills from the system-wide managed skills directory. Useful for container or CI sessions that should not load operator-provisioned skills",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_PRECOMPACT_SKIP",
      "type": "env_var",
      "first_seen": "2.1.69",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK",
      "type": "env_var",
      "first_seen": "2.1.161",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_TERMINAL_TITLE",
      "type": "env_var",
      "first_seen": "1.0.52",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to disable automatic terminal title updates based on conversation context. In Agent SDK and `claude -p` sessions, this also skips the background small/fast-model request that generates the session title",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_THINKING",
      "type": "env_var",
      "first_seen": "2.1.41",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to omit the `thinking` parameter from API requests entirely. This is a compatibility option for proxies and gateways that reject the parameter. The variable's behavior is unchanged from earlier versions; on models that think by default, omitting the parameter means the model may still think. To explicitly disable extended thinking on the Anthropic API, use `MAX_THINKING_TOKENS=0` instead, which is also ineffective on Fable 5 since it cannot have thinking turned off. On third-party providers, `0` likewise omits the parameter, so the two variables behave the same there",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT",
      "type": "env_var",
      "first_seen": "2.1.223",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL",
      "type": "env_var",
      "first_seen": "2.1.72",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to disable virtual scrolling in fullscreen rendering and render every message in the transcript. Use this if scrolling in fullscreen mode shows blank regions where messages should appear",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_WORKFLOWS",
      "type": "env_var",
      "first_seen": "2.1.152",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to disable workflows. Equivalent to the `disableWorkflows` setting",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DISABLE_WORKING_SYNC",
      "type": "env_var",
      "first_seen": "2.1.198",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DONT_INHERIT_ENV",
      "type": "env_var",
      "first_seen": "0.2.119",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_DOWNLOAD_DEADLINE_MS_FOR_TESTING",
      "type": "env_var",
      "first_seen": "2.1.205",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_EAGER_FLUSH",
      "type": "env_var",
      "first_seen": "2.1.32",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_EFFORT_LEVEL",
      "type": "env_var",
      "first_seen": "2.0.46",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set the effort level for supported models. Values: `low`, `medium`, `high`, `xhigh`, `max`, or `auto` to use the model default. Available levels depend on the model. Takes precedence over `/effort` and the `effortLevel` setting. See Adjust effort level",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS",
      "type": "env_var",
      "first_seen": "2.1.83",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_EMIT_TOOL_USE_SUMMARIES",
      "type": "env_var",
      "first_seen": "2.1.19",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENABLE_APPEND_SUBAGENT_PROMPT",
      "type": "env_var",
      "first_seen": "2.1.111",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to enable appending extra text to the end of every subagent's system prompt. The `--append-subagent-system-prompt` flag supplies the appended text and sets this variable automatically, so you don't need to set it yourself. Requires Claude Code v2.1.205 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENABLE_AUTO_MODE",
      "type": "env_var",
      "first_seen": "2.1.158",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Accepted for compatibility with older releases and has no effect. Auto mode is available by default on every provider, including Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, and signed-in Claude apps gateway sessions. In v2.1.158 through v2.1.206, setting this to `1` was required to make auto mode available on those providers",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENABLE_AWAY_SUMMARY",
      "type": "env_var",
      "first_seen": "2.1.105",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Override session recap availability. Set to `0` to force recaps off regardless of the `/config` toggle. Set to `1` to force recaps on when `awaySummaryEnabled` is `false`. Takes precedence over the setting and `/config` toggle",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH",
      "type": "env_var",
      "first_seen": "2.1.110",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to refresh plugin state at turn boundaries in non-interactive mode after a background install completes. Off by default because the refresh changes the system prompt mid-session, which invalidates prompt caching for that turn",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENABLE_CFC",
      "type": "env_var",
      "first_seen": "2.0.71",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENABLE_DESIGN_MCP",
      "type": "env_var",
      "first_seen": "2.1.179",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENABLE_DESIGN_SYNC",
      "type": "env_var",
      "first_seen": "2.1.166",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENABLE_EXPERIMENTAL_ADVISOR_TOOL",
      "type": "env_var",
      "first_seen": "2.1.110",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL",
      "type": "env_var",
      "first_seen": "2.1.136",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to route the \"How is Claude doing?\" session quality survey to your own OpenTelemetry collector when Anthropic-bound nonessential traffic is blocked. Survey ratings are emitted only as OTEL events to your configured collector. No survey data is sent to Anthropic in this mode. Applies when `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY`, or `DO_NOT_TRACK` is set, and has no effect otherwise. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` and the organization product feedback policy take precedence",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING",
      "type": "env_var",
      "first_seen": "2.1.40",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Controls whether tool call inputs stream from the API as Claude generates them. With this off, a large tool input such as a long file write arrives only after Claude finishes generating it, which can look like it's hanging. Enabled by default on the Anthropic API. On Amazon Bedrock and Google Cloud's Agent Platform, enabled per model where the deployed container supports it. Set to `0` to opt out. Set to `1` to force on when routing through a proxy via `ANTHROPIC_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL`, or `ANTHROPIC_BEDROCK_BASE_URL`. Off by default on Microsoft Foundry and gateway connections",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY",
      "type": "env_var",
      "first_seen": "2.1.129",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to populate the `/model` picker from your gateway's `/v1/models` endpoint when `ANTHROPIC_BASE_URL` points at an Anthropic-compatible gateway such as LiteLLM, Kong, or an internal proxy. Off by default because gateways backed by a shared API key would otherwise show every user every model the key can access. Discovered models are still filtered by an `availableModels` allowlist the session receives; deliver the list through MDM or a managed settings file, since server-managed delivery is not available on gateway configurations",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENABLE_LAUNCH_COMPOSER",
      "type": "env_var",
      "first_seen": "2.1.193",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENABLE_MENU_KIND_LANES",
      "type": "env_var",
      "first_seen": "2.1.163",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENABLE_MORNING_BRIEF",
      "type": "env_var",
      "first_seen": "2.1.207",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE",
      "type": "env_var",
      "first_seen": "2.1.129",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Removed in v2.1.142, when the fast mode default moved from Opus 4.6 to Opus 4.7",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION",
      "type": "env_var",
      "first_seen": "2.0.66",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `false` to disable prompt suggestions (the \"Prompt suggestions\" toggle in `/config`). These are the grayed-out predictions that appear in your prompt input after Claude responds. See Prompt suggestions",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENABLE_PROXY_AUTH_HELPER",
      "type": "env_var",
      "first_seen": "2.1.111",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENABLE_REFRESH_MCP_TOOLS",
      "type": "env_var",
      "first_seen": "2.1.211",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENABLE_REMOTE_RECAP",
      "type": "env_var",
      "first_seen": "2.1.174",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING",
      "type": "env_var",
      "first_seen": "2.0.43",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENABLE_TASKS",
      "type": "env_var",
      "first_seen": "2.1.19",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Controls whether sessions use the structured Task tools (`TaskCreate`, `TaskUpdate`, `TaskGet`, `TaskList`) or the legacy `TodoWrite` tool. As of Claude Code v2.1.142, Task tools are the default in all modes. Set to `0` to revert to `TodoWrite`. See Task list and Migrate to Task tools",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENABLE_TELEMETRY",
      "type": "env_var",
      "first_seen": "0.2.76",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to enable OpenTelemetry data collection for metrics and logging. Required before configuring OTel exporters. See Monitoring",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENABLE_TOKEN_USAGE_ATTACHMENT",
      "type": "env_var",
      "first_seen": "2.0.0",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENABLE_XAA",
      "type": "env_var",
      "first_seen": "2.1.83",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENHANCED_TELEMETRY_BETA",
      "type": "env_var",
      "first_seen": "2.1.7",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENTRYPOINT",
      "type": "env_var",
      "first_seen": "0.2.89",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENVIRONMENT_KIND",
      "type": "env_var",
      "first_seen": "2.1.32",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ENVIRONMENT_RUNNER_VERSION",
      "type": "env_var",
      "first_seen": "2.1.6",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_EXIT_AFTER_FIRST_RENDER",
      "type": "env_var",
      "first_seen": "2.1.27",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_EXIT_AFTER_STOP_DELAY",
      "type": "env_var",
      "first_seen": "2.0.35",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Time in milliseconds to wait after the query loop becomes idle before automatically exiting. Useful for automated workflows and scripts using SDK mode",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS",
      "type": "env_var",
      "first_seen": "2.1.32",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to enable agent teams. Agent teams are experimental and disabled by default",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_EXPERIMENTAL_OBSERVER_AGENTS",
      "type": "env_var",
      "first_seen": "2.1.200",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_EXTRA_BODY",
      "type": "env_var",
      "first_seen": "0.2.45",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "JSON object to merge into the top level of every API request body. Useful for passing provider-specific parameters that Claude Code doesn't expose directly. A value exported in your shell also applies to the background sessions you dispatch with `claude agents` or `--bg`. Before v2.1.206, background sessions ignored a shell-exported value and used whatever copy the background supervisor process inherited",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_EXTRA_METADATA",
      "type": "env_var",
      "first_seen": "2.1.78",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_FABLE_BRIDGE_DIALOG_TIMEOUT_MS",
      "type": "env_var",
      "first_seen": "2.1.178",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS",
      "type": "env_var",
      "first_seen": "2.0.77",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Override the default token limit for file reads. Useful when you need to read larger files in full",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_FLEETVIEW_SIMPLE",
      "type": "env_var",
      "first_seen": "2.1.216",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_FORCE_BRIDGE",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_FORCE_EVALUATE_MEMORY",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_FORCE_FULLSCREEN_UPSELL",
      "type": "env_var",
      "first_seen": "2.1.110",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_FORCE_FULL_LOGO",
      "type": "env_var",
      "first_seen": "2.0.11",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_FORCE_MEMORY_SURVEY",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_FORCE_MEMORY_WRITE_SURVEY",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_FORCE_MID_CONVERSATION_SYSTEM",
      "type": "env_var",
      "first_seen": "2.1.154",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_FORCE_SESSION_PERSISTENCE",
      "type": "env_var",
      "first_seen": "2.1.169",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to force transcript persistence, prompt history, and `claude agents` registration even when this `claude` was launched from inside another Claude Code session. Use when an inherited `CLAUDE_CODE_CHILD_SESSION` value, for example from a `screen` session or a background launcher first started by Claude Code's Bash tool, causes a genuine top-level session to be misclassified as nested. As of v2.1.178, Claude Code detects the tmux case automatically and ignores the inherited marker, so tmux no longer needs this variable. Also honored on v2.1.169 and earlier; has no effect on v2.1.170 and v2.1.171, where the nested-session detection it overrides was removed",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_FORCE_STRIKETHROUGH",
      "type": "env_var",
      "first_seen": "2.1.186",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to force strikethrough rendering for `~~text~~` in Claude's responses when your terminal supports it but is not auto-detected, such as over SSH without `TERM_PROGRAM` forwarded. Without this, undetected terminals show the literal `~~` markers instead of rendering the text as strikethrough. Requires Claude Code v2.1.186 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_FORCE_SYNC_OUTPUT",
      "type": "env_var",
      "first_seen": "2.1.129",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to force-enable DEC private mode 2026 synchronized output when your terminal supports it but is not auto-detected. Useful for emulators such as Emacs `eat` that implement BSU/ESU but do not reply to the capability probe. Has no effect under tmux. Unlike `CLAUDE_CODE_NO_FLICKER`, which switches to fullscreen rendering, this doesn't change the renderer",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_FORCE_TIP_ID",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_FORCE_WINDOWS_CREDMAN",
      "type": "env_var",
      "first_seen": "2.1.210",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_FORK_SUBAGENT",
      "type": "env_var",
      "first_seen": "2.1.117",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to let Claude spawn forked subagents, or `0` to disable them, overriding any server-side rollout. When enabled, Claude can request the `fork` subagent type to spawn a fork, a subagent that inherits the full conversation context instead of starting fresh. When Claude doesn't request a subagent type, it still gets the general-purpose subagent, and every subagent runs in the background. The explicit `/subtask` command, named `/fork` on v2.1.161 through v2.1.211, works without this variable; on v2.1.117 through v2.1.160, `/fork` is the forked-subagent command only when this variable is set to `1` or a server-side rollout enabled it. Works in interactive mode and via the SDK or `claude -p`. When agent view is turned off, `/subtask` isn't available and the command stays `/fork`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_FORK_SUBAGENT_DEFAULT_ON",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_FORWARD_SUBAGENT_TEXT",
      "type": "env_var",
      "first_seen": "2.1.211",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to emit subagent text and thinking blocks in `claude -p --output-format stream-json` output, the same behavior as the `--forward-subagent-text` flag. Use the variable when a harness invokes `claude` and can't pass the flag itself. Unlike the flag, which exits with an error outside non-interactive mode with stream-json output, the variable is ignored there so that nested invocations keep working when it's set process-wide. Requires Claude Code v2.1.211 or later",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_FRAME",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_FRAME_AUTO_OPEN",
      "type": "env_var",
      "first_seen": "2.1.166",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_FRAME_MCP",
      "type": "env_var",
      "first_seen": "2.1.169",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_FRAME_MODE",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_FRAME_TIMING_LOG",
      "type": "env_var",
      "first_seen": "2.1.74",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_FRAME_TIMING_SAMPLE_EVERY",
      "type": "env_var",
      "first_seen": "2.1.195",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_GAULT_KESTREL",
      "type": "env_var",
      "first_seen": "2.1.215",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_GB_BASE_URL",
      "type": "env_var",
      "first_seen": "2.1.64",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_GB_DISK_CACHE_WHEN_TELEMETRY_OFF",
      "type": "env_var",
      "first_seen": "2.1.211",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_GB_REFRESH_INTERVAL_MS",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_GIT_BASH_PATH",
      "type": "env_var",
      "first_seen": "1.0.49",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Windows only: path to the Git Bash executable (`bash.exe`). Use when Git Bash is installed but not in your PATH. If the path doesn't exist or the file isn't named `bash.exe`, `sh.exe`, `bash`, or `sh`, Claude Code ignores the variable and auto-detects Git Bash as if it were unset, logging a warning visible with `--debug`. Before v2.1.219, Claude Code exited at startup when the path didn't exist, and used any existing file as the shell without checking that it was bash or sh. See Windows setup",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_GLOB_HIDDEN",
      "type": "env_var",
      "first_seen": "2.1.14",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `false` to exclude dotfiles from results when Claude invokes the Glob tool. Included by default. Does not affect `@` file autocomplete, `ls`, Grep, or Read",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_GLOB_NO_IGNORE",
      "type": "env_var",
      "first_seen": "2.1.14",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `false` to make the Glob tool respect `.gitignore` patterns. By default, Glob returns all matching files including gitignored ones. Does not affect `@` file autocomplete, which has its own `respectGitignore` setting",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_GLOB_TIMEOUT_SECONDS",
      "type": "env_var",
      "first_seen": "2.1.14",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Timeout in seconds for Glob tool file discovery. Defaults to 20 seconds on most platforms and 60 seconds on WSL",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_GORSE_PLOVER",
      "type": "env_var",
      "first_seen": "2.1.218",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_GZIP_REQUEST_BODIES",
      "type": "env_var",
      "first_seen": "2.1.199",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_HARBOR_KITE",
      "type": "env_var",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_HERON_TALLOW",
      "type": "env_var",
      "first_seen": "2.1.217",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_HFI_BEARER_TOKEN",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_HIDE_CWD",
      "type": "env_var",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to hide the working directory in the startup logo. Useful for screenshares or recordings where the path exposes your OS username",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_HIDE_SETTINGS_HINT",
      "type": "env_var",
      "first_seen": "2.1.174",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_HOST_AUTH_ENV_VAR",
      "type": "env_var",
      "first_seen": "2.1.145",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_HOST_AUTH_REFRESH_TIMEOUT_MS",
      "type": "env_var",
      "first_seen": "2.1.145",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_HOST_CREDS_FILE",
      "type": "env_var",
      "first_seen": "2.1.198",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_HOST_PLATFORM",
      "type": "env_var",
      "first_seen": "2.1.40",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_IDE_HOST_OVERRIDE",
      "type": "env_var",
      "first_seen": "1.0.4",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Override the host address used to connect to the IDE extension. By default Claude Code auto-detects the correct address, including WSL-to-Windows routing",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL",
      "type": "env_var",
      "first_seen": "1.0.4",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to skip auto-installation of IDE extensions. Equivalent to setting `autoInstallIdeExtension` to `false`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_IDE_SKIP_VALID_CHECK",
      "type": "env_var",
      "first_seen": "1.0.4",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to skip validation of IDE lockfile entries during connection. Use when auto-connect fails to find your IDE despite it running",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_IDLE_THRESHOLD_MINUTES",
      "type": "env_var",
      "first_seen": "2.1.84",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_IDLE_TOKEN_THRESHOLD",
      "type": "env_var",
      "first_seen": "2.1.84",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_INCLUDE_PARTIAL_MESSAGES",
      "type": "env_var",
      "first_seen": "2.1.32",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_INTERNAL_METRICS",
      "type": "env_var",
      "first_seen": "1.0.36",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_INVESTIGATE_FIRST",
      "type": "env_var",
      "first_seen": "2.1.122",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_IS_COWORK",
      "type": "env_var",
      "first_seen": "2.1.32",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_JSONL_TRANSCRIPT",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_JUNIPER_SUNDIAL",
      "type": "env_var",
      "first_seen": "2.1.218",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_KB_COHESION_FIXES",
      "type": "env_var",
      "first_seen": "2.1.162",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_LANTERN_PRISM",
      "type": "env_var",
      "first_seen": "2.1.207",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_LARCH_CISTERN",
      "type": "env_var",
      "first_seen": "2.1.217",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_LEAN_PROMPT",
      "type": "env_var",
      "first_seen": "2.1.120",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_LOOP_KEEPALIVE",
      "type": "env_var",
      "first_seen": "2.1.157",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_LOOP_PERSISTENT",
      "type": "env_var",
      "first_seen": "2.1.129",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_MANAGED_SETTINGS_PATH",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_MARL_CORMORANT",
      "type": "env_var",
      "first_seen": "2.1.215",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS",
      "type": "env_var",
      "first_seen": "2.1.217",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "How many subagents can be running in one session before the Agent tool refuses to spawn another (default: 20). Accepts a positive whole number in plain digits; anything else is ignored, so the variable can adjust the cap but can't disable it. Requires Claude Code v2.1.217 or later",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_MAX_CONTEXT_TOKENS",
      "type": "env_var",
      "first_seen": "2.1.98",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "Override the context window size Claude Code assumes for the active model. As of v2.1.193, applied directly for model names Claude Code does not recognize as a Claude model; for recognized Claude models it only takes effect when `DISABLE_COMPACT` is also set. Use this when routing to a model through `ANTHROPIC_BASE_URL` whose context window does not match the built-in size for its name",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_MAX_OUTPUT_TOKENS",
      "type": "env_var",
      "first_seen": "1.0.10",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set the maximum number of output tokens for most requests. Defaults and caps vary by model; see max output tokens. Claude Code defaults to 32000 for model IDs it doesn't recognize, such as gateway-specific names, and lowers values above a model's cap to the cap. Increasing this value reduces the effective context window available before auto-compaction triggers",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_MAX_RETRIES",
      "type": "env_var",
      "first_seen": "1.0.44",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Override the number of times to retry failed API requests (default: 10). Capped at 15 as of v2.1.186; as of v2.1.199, `CLAUDE_CODE_RETRY_WATCHDOG` raises the default and removes the cap. For unattended sessions that need to wait through longer outages, set `CLAUDE_CODE_RETRY_WATCHDOG` instead",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION",
      "type": "env_var",
      "first_seen": "2.1.212",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Removed in v2.1.224 and now a no-op. Previously capped the total number of subagents Claude could spawn with the Agent tool in one session (default: 200); spawning past the cap failed with `Subagent spawn limit reached`. The concurrent subagent limit and the depth limit still apply",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH",
      "type": "env_var",
      "first_seen": "2.1.217",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Number of subagent layers allowed below the main conversation (default: 3). At the default, subagents can spawn their own subagents, and a subagent at the third layer can't spawn further; set `1` to turn nesting off. In v2.1.217 through v2.1.218, the default was 1, so a subagent couldn't spawn its own unless you raised the limit; v2.1.219 raised the default to 3. Accepts a positive whole number in plain digits; anything else is ignored, so the limit can be adjusted but not removed. Requires Claude Code v2.1.217 or later",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY",
      "type": "env_var",
      "first_seen": "2.0.32",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Maximum number of read-only tools and subagents that can execute in parallel (default: 10). Higher values increase parallelism but consume more resources",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_MAX_TURNS",
      "type": "env_var",
      "first_seen": "2.1.139",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Cap the number of agentic turns when no explicit limit is passed. Equivalent to passing `--max-turns`, which takes precedence when both are set. A value that is not a positive integer is rejected at startup with an error rather than treated as no cap",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION",
      "type": "env_var",
      "first_seen": "2.1.212",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Cap on the total number of WebSearch calls one session can make (default: 200). When Claude reaches the cap, further WebSearch calls return a notice telling it to continue with the information it already gathered. Accepts a positive whole number with no upper bound. Anything else is ignored and the default applies, so the cap can be raised but not turned off. Requires Claude Code v2.1.212 or later",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_MCP_ALLOWLIST_ENV",
      "type": "env_var",
      "first_seen": "2.1.94",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to spawn stdio MCP servers with only a safe baseline environment plus the server's configured `env`, instead of inheriting your shell environment",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS",
      "type": "env_var",
      "first_seen": "2.1.198",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Elapsed time in milliseconds before a still-running MCP tool call moves to a background task (default: 120000, or 2 minutes). Set to `0` to turn automatic backgrounding off. Requires Claude Code v2.1.212 or later",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_MCP_SERVER_NAME",
      "type": "env_var",
      "first_seen": "2.1.85",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Added `CLAUDE_CODE_MCP_SERVER_NAME` and `CLAUDE_CODE_MCP_SERVER_URL` environment variables to MCP `headersHelper` scripts, allowing one helper to serve multiple servers",
      "description_source": "changelog",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_MCP_SERVER_URL",
      "type": "env_var",
      "first_seen": "2.1.85",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Added `CLAUDE_CODE_MCP_SERVER_NAME` and `CLAUDE_CODE_MCP_SERVER_URL` environment variables to MCP `headersHelper` scripts, allowing one helper to serve multiple servers",
      "description_source": "changelog",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT",
      "type": "env_var",
      "first_seen": "2.1.187",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Idle timeout in milliseconds for MCP tool calls. When a stdio, HTTP, SSE, WebSocket, or claude.ai connector MCP server sends no response and no progress notification for this long, the tool call aborts with an error instead of waiting for the overall `MCP_TOOL_TIMEOUT`. Overrides the per-transport defaults of 300000 (5 minutes) for network servers and 1800000 (30 minutes) for stdio servers. Set to `0` to disable the idle check. Values below 1000 are raised to one second, and the value is capped at the effective `MCP_TOOL_TIMEOUT`. A per-server `timeout` in `.mcp.json` of at least 1000 raises that server's idle window to at least the `timeout` value. Doesn't apply to IDE servers or SDK in-process servers. Requires Claude Code v2.1.187 or later. Before v2.1.203, stdio servers were exempt from the idle timeout",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_MEMORY_PUSH_DELETE_MODE",
      "type": "env_var",
      "first_seen": "2.1.212",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_MEMORY_WRITE_SURVEY_TIMEOUT_MS",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_MESSAGING_SOCKET",
      "type": "env_var",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set by Claude Code, not by you: in sessions that bind an inbox socket, Claude Code exports that socket's path to hooks and Bash commands before any hook runs. Other sessions on the machine deliver messages to this path. Each session exports its own socket rather than one inherited from a parent, and messages arriving on it go through the session's inbound controls. Settings `env` blocks can't set it. Requires Claude Code v2.1.224 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_MID_CONVERSATION_SYSTEM",
      "type": "env_var",
      "first_seen": "2.1.136",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_MOCK_REMOTE_SETTINGS",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_MOCK_TRIAL",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_MORNING_BRIEF_PROMPT",
      "type": "env_var",
      "first_seen": "2.1.207",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_NANKEEN_KESTREL",
      "type": "env_var",
      "first_seen": "2.1.212",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_NATIVE_CURSOR",
      "type": "env_var",
      "first_seen": "2.1.136",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to show the terminal's own cursor at the input caret instead of a drawn block. The cursor respects the terminal's blink, shape, and focus settings",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_NEW_INIT",
      "type": "env_var",
      "first_seen": "2.1.77",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to make `/init` run an interactive setup flow. The flow asks which files to generate, including CLAUDE.md, skills, and hooks, before exploring the codebase and writing them. Without this variable, `/init` generates a CLAUDE.md automatically without prompting",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_NO_FLICKER",
      "type": "env_var",
      "first_seen": "2.1.89",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to enable fullscreen rendering, a research preview that reduces flicker and keeps memory flat in long conversations. Equivalent to the `tui` setting; you can also switch with `/tui fullscreen`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_NO_MODEL_FALLBACK",
      "type": "env_var",
      "first_seen": "2.1.213",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_OAUTH_401_WAIT_MS",
      "type": "env_var",
      "first_seen": "2.1.163",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_OAUTH_CLIENT_ID",
      "type": "env_var",
      "first_seen": "2.1.2",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_OAUTH_REFRESH_TOKEN",
      "type": "env_var",
      "first_seen": "2.1.59",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "OAuth refresh token for Claude.ai authentication. When set, `claude auth login` exchanges this token directly instead of opening a browser. Requires `CLAUDE_CODE_OAUTH_SCOPES`. Useful for provisioning authentication in automated environments",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_OAUTH_SCOPES",
      "type": "env_var",
      "first_seen": "2.1.59",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Space-separated OAuth scopes the refresh token was issued with, such as `\"user:profile user:inference user:sessions:claude_code\"`. Required when `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` is set",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_OAUTH_TOKEN",
      "type": "env_var",
      "first_seen": "1.0.44",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "OAuth access token for Claude.ai authentication. Alternative to `/login` for SDK and automated environments. Takes precedence over keychain-stored credentials. Generate one with `claude setup-token`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_OAUTH_TOKEN_FILE_DESCRIPTOR",
      "type": "env_var",
      "first_seen": "1.0.109",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE",
      "type": "env_var",
      "first_seen": "2.1.140",
      "removed_in": null,
      "status": "deprecated",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Removed in v2.1.160 and now a no-op. Previously pinned fast mode to Claude Opus 4.6 instead of the current default. Opus 4.6 no longer supports fast mode",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code",
      "deprecated_in": "2.1.154"
    },
    {
      "symbol": "CLAUDE_CODE_ORGANIZATION_UUID",
      "type": "env_var",
      "first_seen": "2.1.47",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Added `CLAUDE_CODE_ACCOUNT_UUID`, `CLAUDE_CODE_USER_EMAIL`, and `CLAUDE_CODE_ORGANIZATION_UUID` environment variables for SDK callers to provide account info synchronously, eliminating a race condition where early telemetry events lacked account metadata.",
      "description_source": "changelog",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH",
      "type": "env_var",
      "first_seen": "2.1.213",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Maximum length of content-bearing OpenTelemetry attributes (model responses, tool content, system prompts, raw API bodies), truncation marker included, in UTF-16 code units (default: 61440, i.e. 60 KB). Raise it only if your telemetry backend accepts attribute values larger than 64 KB, or lower it to cut telemetry volume. Requires Claude Code v2.1.214 or later. See Monitoring",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_OTEL_DIAG_STDERR",
      "type": "env_var",
      "first_seen": "2.1.179",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to write OpenTelemetry exporter diagnostic errors to stderr. By default these errors only appear with `--debug`, so a misconfigured exporter such as a Prometheus port collision otherwise fails silently. Requires Claude Code v2.1.179 or later. See Monitoring",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS",
      "type": "env_var",
      "first_seen": "2.0.10",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Timeout in milliseconds for flushing pending OpenTelemetry spans (default: 5000). See Monitoring",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS",
      "type": "env_var",
      "first_seen": "2.0.73",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Interval for refreshing dynamic OpenTelemetry headers in milliseconds (default: 1740000 / 29 minutes). See Dynamic headers",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS",
      "type": "env_var",
      "first_seen": "0.2.126",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Timeout in milliseconds for the OpenTelemetry exporter to finish on shutdown (default: 2000). Increase if metrics are dropped at exit. See Monitoring",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_OVERRIDE_DATE",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_OWNERSHIP_FRAME",
      "type": "env_var",
      "first_seen": "2.1.161",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE",
      "type": "env_var",
      "first_seen": "2.1.129",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to let Claude Code run your package manager's upgrade command in the background when a new version is available. Applies to Homebrew and WinGet installations. Other package managers continue to show the upgrade command without running it. See Auto updates",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PARCHMENT_FERN",
      "type": "env_var",
      "first_seen": "2.1.223",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PARKED_PERMISSION_WAIT_MS",
      "type": "env_var",
      "first_seen": "2.1.198",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PERFETTO_TRACE",
      "type": "env_var",
      "first_seen": "2.1.10",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PERFETTO_WRITE_INTERVAL_S",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PERFORCE_MODE",
      "type": "env_var",
      "first_seen": "2.1.98",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to enable Perforce-aware write protection. When set, Edit, Write, and NotebookEdit fail with a `p4 edit <file>` hint if the target file lacks the owner-write bit, which Perforce clears on synced files until `p4 edit` opens them. This prevents Claude Code from bypassing Perforce change tracking",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PEWTER_OWL",
      "type": "env_var",
      "first_seen": "2.1.159",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PEWTER_OWL_TOOL",
      "type": "env_var",
      "first_seen": "2.1.169",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PLAN_ARTIFACTS",
      "type": "env_var",
      "first_seen": "2.1.223",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PLAN_MODE_INTERVIEW_PHASE",
      "type": "env_var",
      "first_seen": "2.1.16",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PLAN_MODE_REQUIRED",
      "type": "env_var",
      "first_seen": "2.0.70",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PLAN_V2_AGENT_COUNT",
      "type": "env_var",
      "first_seen": "2.0.41",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PLAN_V2_EXPLORE_AGENT_COUNT",
      "type": "env_var",
      "first_seen": "2.0.45",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PLUGIN_BINARY_ASSETS",
      "type": "env_var",
      "first_seen": "2.1.196",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PLUGIN_CACHE_DIR",
      "type": "env_var",
      "first_seen": "2.1.42",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Override the plugins root directory. Despite the name, this sets the parent directory, not the cache itself: marketplaces and the plugin cache live in subdirectories under this path. Defaults to `~/.claude/plugins`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS",
      "type": "env_var",
      "first_seen": "2.1.51",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "Timeout in milliseconds for git operations when installing or updating plugins (default: 120000). Increase this value for large repositories or slow network connections. See Git operations time out",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE",
      "type": "env_var",
      "first_seen": "2.1.90",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to skip the re-clone attempt and keep using the existing marketplace cache when a `git pull` fails. Useful in offline or airgapped environments where re-cloning would fail the same way. See Marketplace updates fail in offline environments",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PLUGIN_PREFER_HTTPS",
      "type": "env_var",
      "first_seen": "2.1.141",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to clone GitHub `owner/repo` shorthand sources over HTTPS instead of SSH. Applies to plugin install and update, and to `/plugin marketplace add` and `update`. Useful in CI runners, containers, or any environment without a configured SSH key for `github.com`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PLUGIN_SEED_DIR",
      "type": "env_var",
      "first_seen": "2.1.63",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Path to one or more read-only plugin seed directories, separated by `:` on Unix or `;` on Windows. Use this to bundle a pre-populated plugins directory into a container image. Claude Code registers marketplaces from these directories at startup and uses pre-cached plugins without re-cloning. See Pre-populate plugins for containers",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PLUGIN_USE_ZIP_CACHE",
      "type": "env_var",
      "first_seen": "2.1.59",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_POST_FOR_SESSION_INGRESS",
      "type": "env_var",
      "first_seen": "2.1.26",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_POST_FOR_SESSION_INGRESS_V2",
      "type": "env_var",
      "first_seen": "2.1.27",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY",
      "type": "env_var",
      "first_seen": "2.1.143",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to stop Claude Code from passing `-ExecutionPolicy Bypass` when spawning PowerShell for tool calls, hooks, and status line commands, and respect the machine's effective execution policy instead. By default Claude Code bypasses execution policy at process scope so `.ps1` scripts and module imports work on default-Restricted Windows installs. Process-scope bypass never overrides Group Policy `MachinePolicy` or `UserPolicy` regardless of this setting",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_POWERUP_ONBOARDING",
      "type": "env_var",
      "first_seen": "2.1.181",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS",
      "type": "env_var",
      "first_seen": "2.1.182",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Maximum time in milliseconds that non-interactive mode with the `-p` flag waits after the final turn for background subagents and workflows whose result is part of the output. Default: `600000`, or 10 minutes. When the cap is exceeded, remaining background tasks are terminated and the process exits. Set to `0` to wait indefinitely. This cap is separate from the five-second grace period that applies to plain background shells",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PROACTIVE",
      "type": "env_var",
      "first_seen": "2.1.128",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PROCESS_WRAPPER",
      "type": "env_var",
      "first_seen": "2.1.208",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Launch the processes Claude Code starts from its own binary, such as the background service that hosts agent view sessions, through a corporate launcher given as an argv prefix like `/opt/corp/launcher`. Set it in the `env` block of user or managed settings, not as a shell export, so the detached background service inherits it; project and local settings can't set it. Equivalent to the `processWrapper` setting, which requires Claude Code v2.1.210 or later; this variable takes precedence when both are set. The VS Code extension configures its own launcher separately through its `claudeProcessWrapper` setting. Ignored on Windows. See Run Claude Code behind a corporate launcher for the value format, what the launcher covers, and the contract the launcher must satisfy. Requires Claude Code v2.1.208 or later",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PROFILE_QUERY",
      "type": "env_var",
      "first_seen": "2.0.41",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PROFILE_STARTUP",
      "type": "env_var",
      "first_seen": "2.0.31",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PROPAGATE_TRACEPARENT",
      "type": "env_var",
      "first_seen": "2.1.152",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to propagate W3C trace context when `ANTHROPIC_BASE_URL` points at a custom proxy. Propagation covers the `traceparent` header on model and HTTP MCP requests and the `TRACEPARENT` environment variable for Bash, PowerShell, and hook subprocesses. By default, propagation is enabled only when connected directly to the Anthropic API. Added in v2.1.152. See Traces (beta)",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST",
      "type": "env_var",
      "first_seen": "2.1.83",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set by host platforms that embed Claude Code and manage model provider routing on its behalf. When set, Claude Code ignores provider-selection, endpoint, and authentication variables such as `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL`, and `ANTHROPIC_API_KEY` in settings files, so user settings can't override the host's routing. Claude Code also ignores model-selection keys such as `model`, `fallbackModel`, and `modelOverrides` in managed settings, whichever managed source delivers them, so the host's model configuration takes precedence over an out-of-date managed model pin; an `availableModels` allowlist in managed settings still applies unless the host supplies its own. Claude Code also skips the automatic telemetry opt-out for Amazon Bedrock, Google Cloud's Agent Platform, and Microsoft Foundry, so telemetry follows the standard `DISABLE_TELEMETRY` opt-out. See Default behaviors by API provider",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PROXY_AUTH_HELPER_TTL_MS",
      "type": "env_var",
      "first_seen": "2.1.111",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PROXY_RESOLVES_HOSTS",
      "type": "env_var",
      "first_seen": "2.0.55",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to allow the proxy to perform DNS resolution instead of the caller. Opt-in for environments where the proxy should handle hostname resolution",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_PWSH_PARSE_TIMEOUT_MS",
      "type": "env_var",
      "first_seen": "2.1.85",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_QUESTION_PREVIEW_FORMAT",
      "type": "env_var",
      "first_seen": "2.1.69",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_RATE_LIMIT_TIER",
      "type": "env_var",
      "first_seen": "2.1.117",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_REFUSAL_FALLBACK_CATCH_ALL",
      "type": "env_var",
      "first_seen": "2.1.206",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_RELAUNCH_TERMINAL_SIZE",
      "type": "env_var",
      "first_seen": "2.1.203",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_REMOTE",
      "type": "env_var",
      "first_seen": "2.0.20",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set automatically to `true` when Claude Code is running as a cloud session. Read this from a hook or setup script to detect whether you are in a cloud session",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_REMOTE_ENVIRONMENT_TYPE",
      "type": "env_var",
      "first_seen": "2.0.20",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_REMOTE_HERMETIC_MODE",
      "type": "env_var",
      "first_seen": "2.1.163",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_REMOTE_MEMORY_DIR",
      "type": "env_var",
      "first_seen": "2.1.38",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_REMOTE_RAW_EVENTS_FILE",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_REMOTE_SEND_KEEPALIVES",
      "type": "env_var",
      "first_seen": "2.1.50",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_REMOTE_SESSION_ID",
      "type": "env_var",
      "first_seen": "2.0.52",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set automatically in cloud sessions to the current session's ID. Read this to construct a link back to the session transcript. See Link output back to the session",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_REMOTE_SESSION_ORIGIN",
      "type": "env_var",
      "first_seen": "2.1.217",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_REMOTE_SETTINGS_PATH",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_REMOTE_SETTINGS_POLL_MS",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_REPL",
      "type": "env_var",
      "first_seen": "2.1.89",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_REPORT_FINDINGS",
      "type": "env_var",
      "first_seen": "2.1.218",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_REPO_CHECKOUTS",
      "type": "env_var",
      "first_seen": "2.1.105",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_RESUME_FROM_SESSION",
      "type": "env_var",
      "first_seen": "2.1.105",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_RESUME_INTERRUPTED_TURN",
      "type": "env_var",
      "first_seen": "2.1.42",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to automatically resume if the previous session ended mid-turn. Used in SDK mode so the model continues without requiring the SDK to re-send the prompt. To turn this off, unset the variable or set it to `0`. Before v2.1.221, Claude Code ignored `0` and other falsy values, so setting `0` still triggered the resume in non-interactive mode and unsetting the variable was the only way to turn it off",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS",
      "type": "env_var",
      "first_seen": "2.1.211",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Maximum age in milliseconds of the last transcript message for a session that ended mid-turn to continue automatically on resume. When the last message is older than this bound, Claude Code skips both the `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` automatic resume and the injected `CLAUDE_CODE_RESUME_PROMPT` continuation message, and the session starts idle so you continue explicitly. Unset or `0` means no bound; a negative or non-numeric value applies a one-hour bound. Spawn scripts for long-running agents can set this so a restart against an old transcript doesn't re-run a stale prompt. Claude Code sets a one-hour bound itself when it restarts a crashed agent view session that inherited its conversation from an interactive session. Requires Claude Code v2.1.211 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_RESUME_PROMPT",
      "type": "env_var",
      "first_seen": "2.1.140",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Override the continuation message injected when resuming a session that ended mid-turn. Defaults to `Continue from where you left off.`. Spawn scripts for long-running agents can set this to a more directive boot message. An empty string uses the default",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_RESUME_SOURCE_ALIVE",
      "type": "env_var",
      "first_seen": "2.1.212",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_RESUME_THRESHOLD_MINUTES",
      "type": "env_var",
      "first_seen": "2.1.89",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_RESUME_TOKEN_THRESHOLD",
      "type": "env_var",
      "first_seen": "2.1.89",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_RETRY_WATCHDOG",
      "type": "env_var",
      "first_seen": "2.1.116",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` for unattended sessions such as eval harnesses, CI jobs, or remote workers. Retries `429` and `529` capacity errors indefinitely instead of failing after `CLAUDE_CODE_MAX_RETRIES` attempts. The watchdog backs off up to 5 minutes between attempts, or until the limit resets when the response carries a rate-limit reset time, so a session that hits a usage limit waits out the remaining window. As of v2.1.199 it also raises the default retry count for other transient errors, such as server errors, timeouts, and dropped connections, to 300, roughly three hours of backoff, and removes the cap of 15 on `CLAUDE_CODE_MAX_RETRIES` if you set that variable explicitly. Requires Claude Code v2.1.186 or later",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SAFE_MODE",
      "type": "env_var",
      "first_seen": "2.1.169",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to start in safe mode: CLAUDE.md, skills, plugins, hooks, MCP servers, custom commands and agents, output styles, workflows, custom themes, custom keybindings, status line and file-suggestion commands, LSP servers, and auto-memory do not load, for troubleshooting a broken configuration. Managed settings policy still applies, including policy-configured hooks, status line, and file-suggestion commands; managed plugins, managed skills, managed CLAUDE.md, and policy-configured MCP servers do not. Equivalent to passing `--safe-mode`. Directly spawned child processes inherit the variable",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SANDBOXED",
      "type": "env_var",
      "first_seen": "2.1.94",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SCRIPT_CAPS",
      "type": "env_var",
      "first_seen": "2.1.98",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "JSON object limiting how many times specific scripts may be invoked per session when `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` is set. Keys are substrings matched against the command text; values are integer call limits. For example, `{\"deploy.sh\": 2}` allows `deploy.sh` to be called at most twice. Matching is substring-based so shell-expansion tricks like `./scripts/deploy.sh $(evil)` still count against the cap. Runtime fan-out via `xargs` or `find -exec` is not detected; this is a defense-in-depth control",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SCROLL_SPEED",
      "type": "env_var",
      "first_seen": "2.1.89",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set the mouse wheel scroll multiplier in fullscreen rendering. Accepts any positive value up to 20, including fractional values below 1 such as `0.5` to slow accelerated trackpad and wheel scrolling in terminals that already amplify wheel events. Set to `3` to match `vim` if your terminal sends one wheel event per notch without amplification. Ignored in the JetBrains IDE terminal, where Claude Code uses its own scroll handling",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SDK_HAS_HOST_AUTH_REFRESH",
      "type": "env_var",
      "first_seen": "2.1.145",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SDK_HAS_OAUTH_REFRESH",
      "type": "env_var",
      "first_seen": "2.1.101",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SEND_FEEDBACK",
      "type": "env_var",
      "first_seen": "2.1.212",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS",
      "type": "env_var",
      "first_seen": "2.1.74",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "Override the time budget in milliseconds for SessionEnd hooks. Applies to session exit, `/clear`, and switching sessions via interactive `/resume`. By default the budget is 1.5 seconds, automatically raised to the highest per-hook `timeout` configured in settings files, up to 60 seconds. Timeouts on plugin-provided hooks do not raise the budget",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SESSION_ACCESS_TOKEN",
      "type": "env_var",
      "first_seen": "1.0.77",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SESSION_ID",
      "type": "env_var",
      "first_seen": "2.0.24",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set automatically to the current session ID in Bash and PowerShell tool subprocesses, hook command subprocesses, and stdio MCP server subprocesses. For Bash, PowerShell, and hooks this matches the `session_id` field in the hook JSON input and is updated on `/clear`. An MCP server subprocess retains the ID it was spawned with. On `--resume <session-id>` it receives the resumed ID, matching hooks and Bash. On `--continue` or `--resume` without an explicit ID it may receive the initial startup ID instead. Use to correlate scripts and external tools with the Claude Code session that launched them",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SESSION_KIND",
      "type": "env_var",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SESSION_LOG",
      "type": "env_var",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SESSION_NAME",
      "type": "env_var",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SHELL",
      "type": "env_var",
      "first_seen": "2.0.65",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set the shell Claude Code uses to run Bash tool commands. Accepts a path to a `bash` or `zsh` binary, for example `/opt/homebrew/bin/bash`. Other shells such as `fish` are not supported. If the value is not a working `bash` or `zsh` path, Claude Code ignores it and falls back to auto-detection. Auto-detection uses your `$SHELL` when it points to `bash` or `zsh`, otherwise it picks the first working `zsh` then `bash` found on your `PATH` and standard install locations",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SHELL_PREFIX",
      "type": "env_var",
      "first_seen": "1.0.60",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Command prefix that wraps shell commands Claude Code spawns: Bash tool calls, hook commands, status line commands, and stdio MCP server startup commands. PowerShell hooks and exec-form hooks run without the prefix. Useful for logging or auditing. Setting a bare executable path such as `/path/to/logger.sh` runs each command as `/path/to/logger.sh '<command>'`. The wrapper receives the command line as a single shell-quoted argument in `$1`, so the wrapper must re-evaluate `$1` with a shell, for example `exec bash -c \"$1\"`. Treating `$1` as a bare executable path breaks stdio MCP servers that pass arguments such as `npx -y <package>`. For Bash tool calls, `$1` contains the full shell invocation Claude Code assembles, including environment setup, not only the command Claude ran",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SHOJI_ENGINE",
      "type": "env_var",
      "first_seen": "2.1.193",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SIMPLE",
      "type": "env_var",
      "first_seen": "2.1.48",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to run with a minimal system prompt and only the Bash, file read, and file edit tools. MCP tools from `--mcp-config` are still available. Disables auto-discovery of hooks, skills, plugins, MCP servers, auto memory, and CLAUDE.md. OAuth tokens and keychain credentials are not read, so Anthropic authentication must come from `ANTHROPIC_API_KEY` or an `apiKeyHelper` in `--settings`. Equivalent to passing `--bare`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT",
      "type": "env_var",
      "first_seen": "2.1.116",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to use a shorter system prompt and abbreviated tool descriptions on any model. Set to `0`, `false`, `no`, or `off` to opt out even on models where the experiment or server configuration would otherwise enable it. The full tool set, hooks, MCP servers, and CLAUDE.md discovery remain enabled",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SIMULATE_PROXY_USAGE",
      "type": "env_var",
      "first_seen": "2.1.92",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SKILL_DESCRIPTION",
      "type": "env_var",
      "first_seen": "2.1.154",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SKILL_DESC_REFRAME",
      "type": "env_var",
      "first_seen": "2.1.196",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SKILL_NAME",
      "type": "env_var",
      "first_seen": "2.1.154",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH",
      "type": "env_var",
      "first_seen": "2.1.90",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Skip client-side authentication for Claude Platform on AWS, for gateways that sign requests themselves",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SKIP_ANTHROPIC_GOOGLE_CLOUD_AUTH",
      "type": "env_var",
      "first_seen": "2.1.213",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SKIP_AWS_CRED_CACHE",
      "type": "env_var",
      "first_seen": "2.1.207",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to turn off the in-process cache of credentials resolved from the AWS default credential provider chain, so Claude Code resolves the chain on every API request. With the cache off, an SSO-backed profile requests credentials from IAM Identity Center on every request. See credential caching and resolution timeout. Requires Claude Code v2.1.207 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SKIP_BEDROCK_AUTH",
      "type": "env_var",
      "first_seen": "0.2.125",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Skip AWS authentication for Amazon Bedrock (for example, when using an LLM gateway)",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS",
      "type": "env_var",
      "first_seen": "2.1.76",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to treat a failed fast mode availability check as available, for networks that block the check's direct request to `api.anthropic.com`. Claude Code still honors a \"disabled by your organization\" response",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK",
      "type": "env_var",
      "first_seen": "2.1.92",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to skip the client-side fast mode availability check, for proxies that intercept the check's request rather than refuse it. The API still rejects fast mode requests when your organization has fast mode disabled",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SKIP_FOUNDRY_AUTH",
      "type": "env_var",
      "first_seen": "2.0.45",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Skip Azure authentication for Microsoft Foundry, for a proxy or gateway that injects its own `Authorization` header. Claude Code sends requests without an Azure credential and preserves the `Authorization` header you supply, for example through `ANTHROPIC_CUSTOM_HEADERS`. Ignored when `ANTHROPIC_FOUNDRY_API_KEY` or `ANTHROPIC_FOUNDRY_AUTH_TOKEN` is set. Before v2.1.203, this variable left the Microsoft Foundry client unable to send requests unless an API key was also set",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SKIP_HFI_VERSION_CHECK",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SKIP_MANTLE_AUTH",
      "type": "env_var",
      "first_seen": "2.1.94",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Skip AWS authentication for Amazon Bedrock Mantle (for example, when using an LLM gateway)",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SKIP_PLUGIN_MCP_SERVERS",
      "type": "env_var",
      "first_seen": "2.1.172",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SKIP_PLUGIN_MCP_SERVERS_EXCEPT",
      "type": "env_var",
      "first_seen": "2.1.199",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SKIP_PROJECT_BACKFILL",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SKIP_PROMPT_HISTORY",
      "type": "env_var",
      "first_seen": "2.0.70",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to skip writing prompt history and session transcripts to disk. Sessions started with this variable set do not appear in `--resume`, `--continue`, or up-arrow history. Useful for ephemeral scripted sessions",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SKIP_REPO_UPLOAD",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SKIP_VERTEX_AUTH",
      "type": "env_var",
      "first_seen": "0.2.104",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Skip Google authentication for Google Cloud's Agent Platform (for example, when using an LLM gateway)",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SLOW_OPERATION_THRESHOLD_MS",
      "type": "env_var",
      "first_seen": "2.1.38",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SPAWN_TIMESTAMP_MS",
      "type": "env_var",
      "first_seen": "2.1.152",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SSE_PORT",
      "type": "env_var",
      "first_seen": "0.2.106",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_STALL_TIMEOUT_MS_FOR_TESTING",
      "type": "env_var",
      "first_seen": "2.1.69",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_STOP_HOOK_BLOCK_CAP",
      "type": "env_var",
      "first_seen": "2.1.143",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "Maximum number of consecutive times a Stop or SubagentStop hook may block the turn from ending before Claude Code overrides it and ends the turn anyway (default: 8). Set to `0` to disable the cap. Raise this if your hook legitimately needs more iterations to resolve",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SUBAGENT_CACHE_EVICT",
      "type": "env_var",
      "first_seen": "2.1.198",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SUBAGENT_MODEL",
      "type": "env_var",
      "first_seen": "1.0.57",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "The model Claude Code uses for all subagents, agent teams, and agents in a workflow. Accepts an alias such as `haiku` or a full model name, and takes precedence over the per-invocation `model` parameter and the subagent definition's `model` frontmatter. See Model configuration. Setting it to `inherit` is the same as leaving it unset; before v2.1.196, `inherit` was an override that forced every subagent onto the main conversation's model",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SUBPROCESS_ENV_SCRUB",
      "type": "env_var",
      "first_seen": "2.1.79",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to strip Anthropic and cloud provider credentials from subprocess environments (Bash tool, hooks, MCP stdio servers). The parent Claude process keeps these credentials for API calls, but child processes cannot read them, reducing exposure to prompt injection attacks that attempt to exfiltrate secrets via shell expansion. On Linux, this also runs Bash subprocesses in an isolated PID namespace so they cannot read host process environments via `/proc`; as a side effect, `ps`, `pgrep`, and `kill` cannot see or signal host processes. `claude-code-action` sets this automatically when `allowed_non_write_users` is configured",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SUBSCRIPTION_TYPE",
      "type": "env_var",
      "first_seen": "2.1.117",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SUPERVISED",
      "type": "env_var",
      "first_seen": "2.1.139",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SUPPRESS_SESSION_ATTRIBUTION",
      "type": "env_var",
      "first_seen": "2.1.161",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SYNC_PLUGINS",
      "type": "env_var",
      "first_seen": "2.1.157",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SYNC_PLUGINS_BUFFERED_DOWNLOAD",
      "type": "env_var",
      "first_seen": "2.1.179",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SYNC_PLUGINS_DOWNLOAD_STALL_MS",
      "type": "env_var",
      "first_seen": "2.1.179",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SYNC_PLUGINS_INSTALL_TIMEOUT_MS",
      "type": "env_var",
      "first_seen": "2.1.157",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SYNC_PLUGINS_MCP_TIMEOUT_MS",
      "type": "env_var",
      "first_seen": "2.1.157",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SYNC_PLUGIN_INSTALL",
      "type": "env_var",
      "first_seen": "2.1.40",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` in non-interactive mode (the `-p` flag) to wait for plugin installation to complete before the first query. Without this, plugins install in the background and may not be available on the first turn. Combine with `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` to bound the wait",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS",
      "type": "env_var",
      "first_seen": "2.1.41",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Timeout in milliseconds for synchronous plugin installation. When exceeded, Claude Code proceeds without plugins and logs an error. No default: without this variable, synchronous installation waits until complete",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SYNC_SESSION_REFS",
      "type": "env_var",
      "first_seen": "2.1.210",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SYNC_SKILLS",
      "type": "env_var",
      "first_seen": "2.1.149",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to download your enabled claude.ai skills into `~/.claude/skills/` before the first query and resync every 10 minutes. Applies only in non-interactive mode with the `-p` flag. Requires claude.ai authentication. Claude Code on the web sessions receive your enabled claude.ai skills automatically; you don't need to set this there",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS",
      "type": "env_var",
      "first_seen": "2.1.163",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Timeout in milliseconds for a mid-session skills resync when `CLAUDE_CODE_SYNC_SKILLS` is set (default: 30000). Bounds the download triggered when the host requests a skill reload during the session. When exceeded, the resync stops and remaining downloads continue in the background",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS",
      "type": "env_var",
      "first_seen": "2.1.149",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Timeout in milliseconds for the first query to wait on the initial skills sync when `CLAUDE_CODE_SYNC_SKILLS` is set (default: 5000). When exceeded, the query proceeds and remaining skill downloads continue in the background",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SYNTAX_HIGHLIGHT",
      "type": "env_var",
      "first_seen": "2.0.31",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `false` to disable syntax highlighting in diff output. Useful when colors interfere with your terminal setup. To also disable highlighting in code blocks and file previews, use the `syntaxHighlightingDisabled` setting",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_SYSTEM_PROMPT_GB_FEATURE",
      "type": "env_var",
      "first_seen": "2.1.111",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_TAGS",
      "type": "env_var",
      "first_seen": "2.0.28",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_TAG_ISMETA_MESSAGES",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_TASK_LIST_ID",
      "type": "env_var",
      "first_seen": "2.1.2",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Share a task list across sessions. Set the same ID in multiple Claude Code instances to coordinate on a shared task list. See Task list",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_TEAMMATE_ID",
      "type": "env_var",
      "first_seen": "2.0.59",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_TEAM_ONBOARDING",
      "type": "env_var",
      "first_seen": "2.1.94",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS",
      "type": "env_var",
      "first_seen": "2.1.206",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Override, in milliseconds, how long a non-interactive session waits at exit for its agent team to finish tearing down. Accepts 1000 to 60000; an out-of-range value is ignored and the default of 10000 applies. Requires Claude Code v2.1.206 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_TEE_SDK_STDOUT",
      "type": "env_var",
      "first_seen": "2.1.139",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_TERMINAL_MCP_TOOLS",
      "type": "env_var",
      "first_seen": "2.1.181",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_TERMINAL_RECORDING",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_TEST_FIXTURES_ROOT",
      "type": "env_var",
      "first_seen": "1.0.109",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_TEST_FORCE_DENY",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_TEST_NO_GIT_BASH",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_TEST_NO_PWSH",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_THISTLE_GREBE",
      "type": "env_var",
      "first_seen": "2.1.215",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_THRIFTY_SONIC",
      "type": "env_var",
      "first_seen": "2.1.221",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_TMPDIR",
      "type": "env_var",
      "first_seen": "2.1.5",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Override the temp directory used for internal temp files. Claude Code appends `/claude-{uid}/` on Unix or `/claude/` on Windows to this path. Default: `/tmp` on macOS, `os.tmpdir()` on Linux and Windows. As of v2.1.161, on macOS and Linux, sandboxed Bash subprocesses receive a short fallback `$TMPDIR` under the system default when your override is a long path, since some tools fail when temp paths get too long. Unsandboxed Bash commands inherit your shell's `$TMPDIR` unchanged. Claude Code's own temp files always use your override",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_TMUX_PREFIX",
      "type": "env_var",
      "first_seen": "2.1.8",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_TMUX_PREFIX_CONFLICTS",
      "type": "env_var",
      "first_seen": "2.1.8",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_TMUX_SESSION",
      "type": "env_var",
      "first_seen": "2.1.8",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_TMUX_TRUECOLOR",
      "type": "env_var",
      "first_seen": "2.1.83",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to any non-empty value, such as `1`, to allow 24-bit truecolor output inside tmux. **Setting it to `0` or `false` still allows truecolor**, unlike most on/off variables; unset the variable to restore the 256-color clamp. By default, Claude Code clamps to 256 colors when `$TMUX` is set because tmux does not pass through truecolor escape sequences unless configured to. Set this after adding `set -ga terminal-overrides ',*:Tc'` to your `~/.tmux.conf`. See Terminal configuration for other tmux settings",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_TODO_REMINDER_MODE",
      "type": "env_var",
      "first_seen": "2.1.178",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_TOTAL_TOKENS_REMINDER",
      "type": "env_var",
      "first_seen": "2.1.176",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_TOTAL_TOKENS_REMINDER_AFTER_USER_TURN",
      "type": "env_var",
      "first_seen": "2.1.202",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_TOTAL_TOKENS_REMINDER_BUDGET",
      "type": "env_var",
      "first_seen": "2.1.196",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_TRANSCRIPT_LOCAL_GC",
      "type": "env_var",
      "first_seen": "2.1.217",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_TRIGGER_ID",
      "type": "env_var",
      "first_seen": "2.1.207",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_TUI_JUST_SWITCHED",
      "type": "env_var",
      "first_seen": "2.1.110",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_TWO_STAGE_CLASSIFIER",
      "type": "env_var",
      "first_seen": "2.1.71",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ULTRAREVIEW_PREFLIGHT_FIXTURE",
      "type": "env_var",
      "first_seen": "2.1.105",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_ULTRAREVIEW_QUOTA_FIXTURE",
      "type": "env_var",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS",
      "type": "env_var",
      "first_seen": "2.1.169",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Deadline in milliseconds for dialogs Claude Code forwards to a remote client, such as a Remote Control or SDK host, and for the approval dialog for a held cross-session message, before Claude Code cancels them; permission prompts and `AskUserQuestion` questions use their own flows and aren't governed by it. Overrides the `dialogExpiry` setting; `0` or a negative value disables the deadline",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_USER_EMAIL",
      "type": "env_var",
      "first_seen": "2.1.51",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Added `CLAUDE_CODE_ACCOUNT_UUID`, `CLAUDE_CODE_USER_EMAIL`, and `CLAUDE_CODE_ORGANIZATION_UUID` environment variables for SDK callers to provide account info synchronously, eliminating a race condition where early telemetry events lacked account metadata.",
      "description_source": "changelog",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_USE_ANTHROPIC_AWS",
      "type": "env_var",
      "first_seen": "2.1.90",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Use Claude Platform on AWS",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_USE_ANTHROPIC_GOOGLE_CLOUD",
      "type": "env_var",
      "first_seen": "2.1.213",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_USE_BEDROCK",
      "type": "env_var",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Use Amazon Bedrock",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_USE_CCR_V2",
      "type": "env_var",
      "first_seen": "2.1.47",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_USE_COWORK_PLUGINS",
      "type": "env_var",
      "first_seen": "2.1.15",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_USE_FOUNDRY",
      "type": "env_var",
      "first_seen": "2.0.45",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Use Microsoft Foundry",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_USE_GATEWAY",
      "type": "env_var",
      "first_seen": "2.1.195",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_USE_MANTLE",
      "type": "env_var",
      "first_seen": "2.1.94",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Use the Amazon Bedrock Mantle endpoint",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_USE_NATIVE_FILE_SEARCH",
      "type": "env_var",
      "first_seen": "2.0.28",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to discover custom commands, subagents, and output styles using Node.js file APIs instead of ripgrep. Set this if the bundled ripgrep binary is unavailable or blocked in your environment. Does not affect the Grep or file search tools",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_USE_POWERSHELL_TOOL",
      "type": "env_var",
      "first_seen": "2.1.81",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Controls the PowerShell tool. On Windows without Git Bash, the tool is enabled automatically; set to `0` to disable it. On Windows with Git Bash installed, the tool is rolling out progressively: set to `1` to opt in or `0` to opt out. On Linux, macOS, and WSL, set to `1` to enable it, which requires `pwsh` on your `PATH`. When enabled on Windows, Claude can run PowerShell commands natively instead of routing through Git Bash. See PowerShell tool",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_USE_VERTEX",
      "type": "env_var",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Use Google Cloud's Agent Platform",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_VELVET_FALCON",
      "type": "env_var",
      "first_seen": "2.1.163",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_VERIFY_PROMPT",
      "type": "env_var",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_VOICE_FORWARD_INTERIMS_TYPED",
      "type": "env_var",
      "first_seen": "2.1.141",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_WALNUT_SPIRE",
      "type": "env_var",
      "first_seen": "2.1.207",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_WEBFETCH_PROXY_PATH",
      "type": "env_var",
      "first_seen": "2.1.166",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_WEBFETCH_USE_CCR_PROXY",
      "type": "env_var",
      "first_seen": "2.1.169",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_WEBSEARCH_USE_CCR_PROXY",
      "type": "env_var",
      "first_seen": "2.1.182",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_WEBSOCKET_AUTH_FILE_DESCRIPTOR",
      "type": "env_var",
      "first_seen": "1.0.78",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_WORKER_EPOCH",
      "type": "env_var",
      "first_seen": "2.1.51",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_WORKFLOWS",
      "type": "env_var",
      "first_seen": "2.1.146",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_WORKFLOW_SIZE_WARNING_AGENTS",
      "type": "env_var",
      "first_seen": "2.1.203",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_WORKFLOW_SIZE_WARNING_TOKENS",
      "type": "env_var",
      "first_seen": "2.1.203",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CODE_WORKSPACE_HOST_PATHS",
      "type": "env_var",
      "first_seen": "2.1.76",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CONFIG_DIR",
      "type": "env_var",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Override the configuration directory (default: `~/.claude`). All settings, session history, and plugins are stored under this path, as are credentials on Linux and Windows; on macOS, credentials are in the system Keychain. Useful for running multiple accounts side by side: for example, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CONTEXT_COLLAPSE",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_CONTEXT_COLLAPSE_MODEL",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_COWORK_MEMORY_EXTRA_GUIDELINES",
      "type": "env_var",
      "first_seen": "2.1.77",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_COWORK_MEMORY_GUIDELINES",
      "type": "env_var",
      "first_seen": "2.1.120",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_COWORK_MEMORY_INDEX_CONTENT",
      "type": "env_var",
      "first_seen": "2.1.122",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_COWORK_MEMORY_PATH_OVERRIDE",
      "type": "env_var",
      "first_seen": "2.1.64",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_COWORK_MEMORY_SKIP_DEFAULT_ENTRYPOINT",
      "type": "env_var",
      "first_seen": "2.1.121",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_DEBUG",
      "type": "env_var",
      "first_seen": "1.0.91",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_DISABLE_ADOPT",
      "type": "env_var",
      "first_seen": "2.1.195",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to stop in-flight background work instead of carrying it over when you background a session by pressing `←` or with `/background`. Claude Code asks you to confirm before backgrounding, then stops the tasks that would otherwise carry over. Requires Claude Code v2.1.195 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_EFFORT",
      "type": "env_var",
      "first_seen": "2.1.205",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "Set automatically in Bash tool subprocesses and hook commands to the active effort level for the turn: `low`, `medium`, `high`, `xhigh`, or `max`. Ultracode is not a distinct level and reports as `xhigh`. Matches the `effort.level` field passed to hooks. Only set when the current model supports the effort parameter",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_ENABLE_BYTE_WATCHDOG",
      "type": "env_var",
      "first_seen": "2.1.105",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to force-enable the byte-level streaming idle watchdog, or set to `0` to force-disable it. When unset, the watchdog is enabled by default for direct Anthropic API and Claude Platform on AWS connections, and for streaming responses on gateway connections reached through `ANTHROPIC_BASE_URL` or `ANTHROPIC_AWS_BASE_URL`; before v2.1.222 it didn't run on those gateway connections, so the event-level watchdog could report a stall there even while keep-alive pings were arriving. For timeouts and how the timers interact, see Streaming idle watchdogs",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK",
      "type": "env_var",
      "first_seen": "2.1.143",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to enable the byte-level streaming idle watchdog on Amazon Bedrock `vnd.amazon.eventstream` responses. Off by default. Configure the timeout with `CLAUDE_STREAM_IDLE_TIMEOUT_MS`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_ENABLE_STREAM_WATCHDOG",
      "type": "env_var",
      "first_seen": "2.1.40",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `0` to force-disable the event-level streaming idle watchdog, or set to `1` to force-enable it. When unset, the watchdog is on by default for all providers. Before v2.1.196, the unset default was server-controlled on the direct Anthropic API and off on other providers. Configure the timeout with `CLAUDE_STREAM_IDLE_TIMEOUT_MS`; for the other stall timers that run alongside this one, see Streaming idle watchdogs",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_ENV_FILE",
      "type": "env_var",
      "first_seen": "2.0.52",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Path to a shell script whose contents Claude Code runs before each Bash command in the same shell process, so exports in the file are visible to the command. Use to persist virtualenv or conda activation across commands. Also populated dynamically by SessionStart, Setup, CwdChanged, and FileChanged hooks",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_FORCE_DISPLAY_SURVEY",
      "type": "env_var",
      "first_seen": "1.0.64",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_GATEWAY_ALLOW_LOOPBACK",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_GATEWAY_LOG_LEVEL",
      "type": "env_var",
      "first_seen": "2.1.162",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_IMPORT_CONVERSATIONS",
      "type": "env_var",
      "first_seen": "2.1.152",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_INTERNAL_ASSISTANT_TEAM_NAME",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_INTERNAL_FC_OVERRIDES",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_INTERNAL_WARM_RESUME_QA",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_IN_CHROME_DOMAIN_RULE_TOOL",
      "type": "env_var",
      "first_seen": "2.1.176",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_IN_CHROME_MCP_SERVER_NAME",
      "type": "env_var",
      "first_seen": "2.1.176",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_JOB_DIR",
      "type": "env_var",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_LOCAL_OAUTH_API_BASE",
      "type": "env_var",
      "first_seen": "2.1.85",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_LOCAL_OAUTH_APPS_BASE",
      "type": "env_var",
      "first_seen": "2.1.85",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_LOCAL_OAUTH_CONSOLE_BASE",
      "type": "env_var",
      "first_seen": "2.1.86",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_MEMORY_STORES",
      "type": "env_var",
      "first_seen": "2.1.143",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_MOCK_HEADERLESS_429",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_PID",
      "type": "env_var",
      "first_seen": "2.1.214",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Claude Code sets this to its own process ID in the subprocesses it spawns: Bash and PowerShell tool commands and hook commands. On Linux, the Bash tool's shell integration uses it to refuse a `pkill` pattern that would match the Claude Code process itself; see the error reference. Read it from your own scripts to identify or signal the parent Claude Code process deliberately. Requires Claude Code v2.1.214 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_PLUGIN_DATA",
      "type": "env_var",
      "first_seen": "2.1.210",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "Persistent directory that survives plugin updates, created on first reference",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/plugins-reference.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_PLUGIN_ROOT",
      "type": "env_var",
      "first_seen": "2.1.94",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "Absolute path to the plugin's installation directory",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_PREVIEW_CLASSIFIER_FLOOR",
      "type": "env_var",
      "first_seen": "2.1.196",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_PROJECT_DIR",
      "type": "env_var",
      "first_seen": "2.1.139",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "The project root",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_PROJECT_TOOL",
      "type": "env_var",
      "first_seen": "2.1.174",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_PROJECT_UUID",
      "type": "env_var",
      "first_seen": "2.1.174",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_PTY_HEARTBEAT_MS",
      "type": "env_var",
      "first_seen": "2.1.166",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_PTY_HOST_EXEC",
      "type": "env_var",
      "first_seen": "2.1.144",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_PTY_ORPHAN_CHECK_MS",
      "type": "env_var",
      "first_seen": "2.1.154",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_PTY_RECORD",
      "type": "env_var",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX",
      "type": "env_var",
      "first_seen": "2.1.92",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Prefix for auto-generated Remote Control session names when no explicit name is provided. Defaults to your machine's hostname, producing names like `myhost-graceful-unicorn`. The `--remote-control-session-name-prefix` CLI flag sets the same value for a single invocation",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_REMOTE_WORKFLOW_ARGS",
      "type": "env_var",
      "first_seen": "2.1.200",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_REMOTE_WORKFLOW_SCRIPT",
      "type": "env_var",
      "first_seen": "2.1.200",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_REPL_VARIANT",
      "type": "env_var",
      "first_seen": "2.1.108",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_RUNNER_ACTIVITY_FD",
      "type": "env_var",
      "first_seen": "2.1.196",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_RUNNER_DISABLE_AWAITING_ACTION_OVERRIDE",
      "type": "env_var",
      "first_seen": "2.1.200",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_RUNNER_FETCH_DEPTH",
      "type": "env_var",
      "first_seen": "2.1.172",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_RUNNER_SKIP_GIT_VERIFY",
      "type": "env_var",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_RUNNER_USE_GIT_PROXY",
      "type": "env_var",
      "first_seen": "2.1.224",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_SECURESTORAGE_CONFIG_DIR",
      "type": "env_var",
      "first_seen": "2.1.144",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_SERVE_DRAIN_TIMEOUT_MS",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_SESSION_INGRESS_TOKEN_FILE",
      "type": "env_var",
      "first_seen": "2.1.83",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_SLOW_FIRST_BYTE_MS",
      "type": "env_var",
      "first_seen": "2.1.110",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_SNIP",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_SSH_LOCAL_BINARY",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_SSH_VERSION",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_STAGE_FILE_ROOT",
      "type": "env_var",
      "first_seen": "2.1.174",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_STREAM_IDLE_TIMEOUT_MS",
      "type": "env_var",
      "first_seen": "2.1.84",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Timeout in milliseconds before the event- and byte-level streaming idle watchdogs close a stalled connection. When you set this variable explicitly, the minimum is `300000` (5 minutes); lower values are silently clamped to absorb extended thinking pauses and proxy buffering, and the byte-level watchdog caps the value at 30 minutes. `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` takes precedence over this variable for the byte-level watchdog. For the per-watchdog unset defaults, see Streaming idle watchdogs",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_SUBAGENT_BG_SHELL_MAX_MS",
      "type": "env_var",
      "first_seen": "2.1.133",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Maximum lifetime in milliseconds for a background shell command that a subagent started, after which Claude Code terminates the command. Default `3600000` (60 minutes). Setting `0` doesn't disable the cap: Claude Code applies the 60-minute default instead. Claude Code doesn't apply a lifetime cap to background commands in the main session; `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` covers the separate memory-pressure limit that applies to them. Requires Claude Code v2.1.133 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_TMPDIR",
      "type": "env_var",
      "first_seen": "2.1.15",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_TRUSTED_DEVICE_TOKEN",
      "type": "env_var",
      "first_seen": "2.1.86",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "CLAUDE_WORKFLOW_NAME_ONLY",
      "type": "env_var",
      "first_seen": "2.1.200",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "COLUMNS",
      "type": "env_var",
      "first_seen": "2.1.153",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "COMPUTER_USE_SWIFT_NODE_PATH",
      "type": "env_var",
      "first_seen": "2.1.84",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "DEBUG",
      "type": "env_var",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to enable debug mode, equivalent to launching with `--debug`. Debug logs are written to `~/.claude/debug/<session-id>.txt`, or to the path set by `CLAUDE_CODE_DEBUG_LOGS_DIR`. Only the truthy values `1`, `true`, `yes`, and `on` enable debug mode, so namespace patterns like `DEBUG=express:*` set for other tools do not trigger it",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "DEBUG_AUTH",
      "type": "env_var",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "DEBUG_CLAUDE_AGENT_SDK",
      "type": "env_var",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "DEBUG_SDK",
      "type": "env_var",
      "first_seen": "1.0.122",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "DIRSTACK",
      "type": "env_var",
      "first_seen": "2.1.149",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "DISABLE_AUTOUPDATER",
      "type": "env_var",
      "first_seen": "0.2.39",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to disable automatic background updates. Manual `claude update` still works. Use `DISABLE_UPDATES` to block both",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "DISABLE_AUTO_COMPACT",
      "type": "env_var",
      "first_seen": "2.0.77",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to disable automatic compaction when approaching the context limit. The manual `/compact` command remains available. Use when you want explicit control over when compaction occurs. Overrides the `autoCompactEnabled` setting",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "DISABLE_BRIEF_MODE_STOP_HOOK",
      "type": "env_var",
      "first_seen": "2.1.122",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "DISABLE_BUG_COMMAND",
      "type": "env_var",
      "first_seen": "0.2.39",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "DISABLE_COMPACT",
      "type": "env_var",
      "first_seen": "2.0.30",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to disable all compaction: both automatic compaction and the manual `/compact` command",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "DISABLE_COST_WARNINGS",
      "type": "env_var",
      "first_seen": "0.2.39",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to disable cost warning messages",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "DISABLE_DOCTOR_COMMAND",
      "type": "env_var",
      "first_seen": "1.0.58",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to hide the `/doctor` setup checkup skill and its `/checkup` alias. Useful for managed deployments where users shouldn't run setup diagnostics from a session. Doesn't affect the `claude doctor` terminal command. Before v2.1.205, this variable hid the `/doctor` diagnostics screen command",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "DISABLE_ERROR_REPORTING",
      "type": "env_var",
      "first_seen": "0.2.39",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to any non-empty value, such as `1`, to opt out of error reporting. **Setting it to `0` or `false` still opts out**, unlike most on/off variables; unset the variable to turn error reporting back on",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "DISABLE_EXTRA_USAGE_COMMAND",
      "type": "env_var",
      "first_seen": "2.0.36",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to hide the `/usage-credits` command that lets users purchase additional usage beyond rate limits",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "DISABLE_FEEDBACK_COMMAND",
      "type": "env_var",
      "first_seen": "1.0.102",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to disable the `/feedback` command. Also disables `/bug` and `/share`, which report through the same path; before v2.1.212 they were aliases of `/feedback`, so the command was disabled under every name. The older name `DISABLE_BUG_COMMAND` is also accepted",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "DISABLE_GROWTHBOOK",
      "type": "env_var",
      "first_seen": "2.1.124",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to disable GrowthBook feature-flag fetching and use code defaults for every flag. This makes Remote Control and cross-session messaging unavailable. Telemetry event logging stays on unless `DISABLE_TELEMETRY` is also set",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "DISABLE_INSTALLATION_CHECKS",
      "type": "env_var",
      "first_seen": "1.0.114",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to disable installation warnings. Use only when manually managing the installation location, as this can mask issues with standard installations",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "DISABLE_INSTALL_GITHUB_APP_COMMAND",
      "type": "env_var",
      "first_seen": "1.0.58",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to hide the `/install-github-app` command. Already hidden when using third-party providers (Amazon Bedrock, Google Cloud's Agent Platform, or Microsoft Foundry)",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "DISABLE_INTERLEAVED_THINKING",
      "type": "env_var",
      "first_seen": "1.0.1",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to prevent sending the interleaved-thinking beta header. Useful when your LLM gateway or provider does not support interleaved thinking",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "DISABLE_LOGIN_COMMAND",
      "type": "env_var",
      "first_seen": "1.0.58",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to hide the `/login` command. Useful when authentication is handled externally via API keys or `apiKeyHelper`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "DISABLE_LOGOUT_COMMAND",
      "type": "env_var",
      "first_seen": "1.0.58",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to hide the `/logout` command",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "DISABLE_PROMPT_CACHING",
      "type": "env_var",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to disable prompt caching for all models (takes precedence over per-model settings)",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "DISABLE_PROMPT_CACHING_FABLE",
      "type": "env_var",
      "first_seen": "2.1.170",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to disable prompt caching for Fable models",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "DISABLE_PROMPT_CACHING_HAIKU",
      "type": "env_var",
      "first_seen": "1.0.113",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to disable prompt caching for Haiku models",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "DISABLE_PROMPT_CACHING_OPUS",
      "type": "env_var",
      "first_seen": "1.0.113",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to disable prompt caching for Opus models",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "DISABLE_PROMPT_CACHING_SONNET",
      "type": "env_var",
      "first_seen": "1.0.113",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to disable prompt caching for Sonnet models",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "DISABLE_TELEMETRY",
      "type": "env_var",
      "first_seen": "0.2.39",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to any non-empty value, such as `1`, to opt out of telemetry. **Setting it to `0` or `false` still opts out**, unlike most on/off variables; unset the variable to turn telemetry back on. Telemetry events do not include user data like code, file paths, or bash commands. Also disables feature-flag fetching with the same effect as `DISABLE_GROWTHBOOK`, which makes Remote Control and cross-session messaging unavailable",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "DISABLE_UPDATES",
      "type": "env_var",
      "first_seen": "2.1.118",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to block all updates including manual `claude update` and `claude install`. Stricter than `DISABLE_AUTOUPDATER`. Use when distributing Claude Code through your own channels and users should not self-update",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "DISABLE_UPGRADE_COMMAND",
      "type": "env_var",
      "first_seen": "1.0.58",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to hide the `/upgrade` command",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "DO_NOT_TRACK",
      "type": "env_var",
      "first_seen": "2.1.92",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to opt out of telemetry, with the same effect as `DISABLE_TELEMETRY`, including making Remote Control and cross-session messaging unavailable. Claude Code reads this variable as a standard boolean, so `0` leaves telemetry on, and honors it as the cross-tool convention recognized by many developer CLIs",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "DS_CHROMIUM_PATH",
      "type": "env_var",
      "first_seen": "2.1.166",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "DS_VALIDATE_CAP_SECONDS",
      "type": "env_var",
      "first_seen": "2.1.166",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "EMBEDDED_SEARCH_TOOLS",
      "type": "env_var",
      "first_seen": "2.1.71",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "ENABLE_BETA_TRACING_DETAILED",
      "type": "env_var",
      "first_seen": "2.0.70",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "ENABLE_CLAUDEAI_MCP_SERVERS",
      "type": "env_var",
      "first_seen": "2.1.14",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `false` to disable claude.ai MCP servers in Claude Code. Enabled by default for logged-in users. To disable per-project or per-org, set `disableClaudeAiConnectors` in settings instead",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "ENABLE_ENHANCED_TELEMETRY_BETA",
      "type": "env_var",
      "first_seen": "2.0.18",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "ENABLE_LSP_TOOL",
      "type": "env_var",
      "first_seen": "2.0.30",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "ENABLE_MCP_LARGE_OUTPUT_FILES",
      "type": "env_var",
      "first_seen": "2.0.71",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "ENABLE_PROMPT_CACHING_1H",
      "type": "env_var",
      "first_seen": "2.1.108",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to request a 1-hour prompt cache TTL instead of the default 5 minutes. Intended for API key, Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, and Claude Platform on AWS users. Subscription users within included usage receive 1-hour TTL automatically. Subscription users drawing on usage credits can set it to keep the 1-hour TTL. 1-hour cache writes are billed at a higher rate",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "ENABLE_PROMPT_CACHING_1H_BEDROCK",
      "type": "env_var",
      "first_seen": "2.1.42",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Deprecated. Use `ENABLE_PROMPT_CACHING_1H` instead",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "ENABLE_SESSION_PERSISTENCE",
      "type": "env_var",
      "first_seen": "1.0.98",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "ENABLE_TOOL_SEARCH",
      "type": "env_var",
      "first_seen": "2.0.70",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Controls MCP tool search. Unset: all MCP tools deferred by default, but loaded upfront on Google Cloud's Agent Platform models earlier than the Claude 4.5 generation, when `ANTHROPIC_BASE_URL` points to a non-first-party host, or on a Microsoft Foundry deployment hosted on Azure. Values: `true` (always defer and send the beta header, except on a Microsoft Foundry deployment hosted on Azure and on Google Cloud's Agent Platform models earlier than the Claude 4.5 generation, where Claude Code still loads tools upfront; requests fail on proxies that don't support `tool_reference`), `auto` (threshold mode: load upfront if tools fit within 10% of context), `auto:N` (custom threshold, e.g., `auto:5` for 5%), `false` (load all upfront). Ignored when `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` is set, which forces all tools to load upfront. Before v2.1.221, Claude Code disabled tool search for all models on Google Cloud's Agent Platform unless you set this variable to `true`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "FALLBACK_FOR_ALL_PRIMARY_MODELS",
      "type": "env_var",
      "first_seen": "2.0.35",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to any non-empty value, such as `1`, to make every model stop retrying with a repeated-overload error when no fallback model is configured. **Setting it to `0` or `false` still enables this**, unlike most on/off variables; unset the variable to restore the default retry behavior. Without it, models Claude Code recognizes as Opus, Fable 5, or Mythos models stop retrying this way when you authenticate with an API key or a third-party provider rather than a Claude subscription. As of v2.1.160, a configured fallback model chain triggers on repeated overload errors for any primary model, so this variable does not affect switching to a fallback model",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "FORCE_AUTOUPDATE_PLUGINS",
      "type": "env_var",
      "first_seen": "2.1.2",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to force plugin auto-updates even when the main auto-updater is disabled via `DISABLE_AUTOUPDATER`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "FORCE_CODE_TERMINAL",
      "type": "env_var",
      "first_seen": "0.2.65",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "FORCE_COLOR",
      "type": "env_var",
      "first_seen": "2.1.105",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "FORCE_HYPERLINK",
      "type": "env_var",
      "first_seen": "2.1.94",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "Set to `1` to enable clickable OSC 8 hyperlinks when your terminal supports them but isn't auto-detected, or `0` to disable them. Claude Code parses this value as a number, not a boolean, so word spellings such as `false`, `no`, or `off` enable hyperlinks rather than disabling them",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "FORCE_PROMPT_CACHING_5M",
      "type": "env_var",
      "first_seen": "2.1.108",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to force the 5-minute prompt cache TTL even when 1-hour TTL would otherwise apply. Overrides `ENABLE_PROMPT_CACHING_1H`",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "HOME",
      "type": "env_var",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "HTTPS_PROXY",
      "type": "env_var",
      "first_seen": "0.2.32",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Specify HTTPS proxy server for network connections",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "network"
    },
    {
      "symbol": "HTTP_PROXY",
      "type": "env_var",
      "first_seen": "0.2.32",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Specify HTTP proxy server for network connections",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "network"
    },
    {
      "symbol": "INK_SCREEN_READER",
      "type": "env_var",
      "first_seen": "2.1.181",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "IS_DEMO",
      "type": "env_var",
      "first_seen": "0.2.39",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to any non-empty value, such as `1`, to enable demo mode: hides your email and organization name from the header and `/status` output, and skips onboarding. **Setting it to `0` or `false` still enables demo mode**, unlike most on/off variables; unset the variable to turn it off. Useful when streaming or recording a session",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "IS_SANDBOX",
      "type": "env_var",
      "first_seen": "1.0.44",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "LANG",
      "type": "env_var",
      "first_seen": "2.1.81",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "LINES",
      "type": "env_var",
      "first_seen": "2.1.153",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "LOCAL_BRIDGE",
      "type": "env_var",
      "first_seen": "2.1.26",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "MAX_MCP_OUTPUT_TOKENS",
      "type": "env_var",
      "first_seen": "1.0.28",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Maximum number of tokens allowed in MCP tool responses. Claude Code displays a warning when output exceeds 10,000 tokens. Tools that declare `anthropic/maxResultSizeChars` use that character limit for text content instead, but image content from those tools is still subject to this variable (default: 25000)",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "MAX_STRUCTURED_OUTPUT_RETRIES",
      "type": "env_var",
      "first_seen": "2.0.43",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Number of times to retry when the model's response fails validation against the `--json-schema` in non-interactive mode (the `-p` flag). Defaults to 5",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "MAX_THINKING_TOKENS",
      "type": "env_var",
      "first_seen": "0.2.47",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Fixed token budget for extended thinking. Claude Code caps it at one token below the request's max output tokens and never below 1,024; see `CLAUDE_CODE_MAX_OUTPUT_TOKENS` for how that limit is set. When unset and thinking is enabled, models with adaptive reasoning choose their own thinking depth, and other models use the cap. Set to `0` to disable thinking on the Anthropic API, except on Fable 5, which cannot have thinking turned off; on third-party providers, `0` omits the `thinking` parameter instead. Nonzero values are ignored on adaptive reasoning models unless `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` is set",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "MCP_CLIENT_SECRET",
      "type": "env_var",
      "first_seen": "2.1.30",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "OAuth client secret for MCP servers that require pre-configured credentials. Avoids the interactive prompt when adding a server with `--client-secret`",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "MCP_CONNECTION_NONBLOCKING",
      "type": "env_var",
      "first_seen": "2.1.2",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Controls whether startup waits for MCP servers to connect before the first query. MCP startup is non-blocking by default: servers connect in the background and their tools become available as they finish; before v2.1.142, the blocking wait was the default. Set to `0` to restore the blocking 5-second connection wait. Servers configured with `alwaysLoad: true` still make startup wait regardless, except when served from the discovery cache, since their tools must be present when the first prompt is built. In non-interactive mode (`-p`), Claude Code also waits for still-pending servers before the first turn regardless of this variable, with a longer deadline when you pass `--mcp-config` explicitly; see that flag's entry for the cached-server exception",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "MCP_CONNECT_TIMEOUT_MS",
      "type": "env_var",
      "first_seen": "2.1.133",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "How long blocking MCP startup waits, in milliseconds, for the connection batch before snapshotting the tool list (default: 5000). Applies when `MCP_CONNECTION_NONBLOCKING=0` or for servers marked `alwaysLoad: true`. Servers still pending at the deadline keep connecting in the background. Distinct from `MCP_TIMEOUT`, which bounds an individual server's connect attempt",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "MCP_DISCOVERY_CACHE",
      "type": "env_var",
      "first_seen": "2.1.217",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `0` to turn off the cross-process MCP discovery cache, so every server connects at startup instead of showing the `connects on first use` cached status and connecting on its first tool call. The cached status requires Claude Code v2.1.221 or later",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "MCP_OAUTH_CALLBACK_PORT",
      "type": "env_var",
      "first_seen": "1.0.54",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Fixed port for the OAuth redirect callback, as an alternative to `--callback-port` when adding an MCP server with pre-configured credentials",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "MCP_OAUTH_CLIENT_METADATA_URL",
      "type": "env_var",
      "first_seen": "2.1.81",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE",
      "type": "env_var",
      "first_seen": "2.0.77",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Maximum number of remote MCP servers (HTTP/SSE) to connect in parallel during startup (default: 20)",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "MCP_SERVER_CONNECTION_BATCH_SIZE",
      "type": "env_var",
      "first_seen": "1.0.53",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Maximum number of local MCP servers (stdio) to connect in parallel during startup (default: 3)",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "MCP_TIMEOUT",
      "type": "env_var",
      "first_seen": "0.2.42",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Timeout in milliseconds for MCP server startup (default: 30000, or 30 seconds)",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "MCP_TOOL_TIMEOUT",
      "type": "env_var",
      "first_seen": "0.2.55",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Timeout in milliseconds for MCP tool execution (default: 100000000, about 28 hours). For an HTTP, SSE, or claude.ai connector server, each request also times out after 60 seconds by default; set this variable, or the per-server `timeout`, above 60000 to raise that per-request limit. A lower value still shortens the overall tool-execution timeout but leaves the per-request limit at 60 seconds. Stdio and WebSocket servers have no per-request timer. A per-server `timeout` field in `.mcp.json` overrides this for that server. A per-server `timeout` of at least 1000 also sets the minimum idle window for that server's tool calls, so `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` never aborts them sooner; this floor requires Claude Code v2.1.203 or later. For the env variable, values below 1000 are floored to one second; for the per-server field, values below 1000 are ignored",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "MCP_TRUNCATION_PROMPT_OVERRIDE",
      "type": "env_var",
      "first_seen": "2.1.89",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "MCP_XAA_IDP_CLIENT_SECRET",
      "type": "env_var",
      "first_seen": "2.1.83",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "NODE_EXTRA_CA_CERTS",
      "type": "env_var",
      "first_seen": "1.0.36",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "runtime"
    },
    {
      "symbol": "NO_COLOR",
      "type": "env_var",
      "first_seen": "2.1.98",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "NO_FLICKER",
      "type": "env_var",
      "first_seen": "2.1.97",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Added focus view toggle (`Ctrl+O`) in `NO_FLICKER` mode showing prompt, one-line tool summary with edit diffstats, and final response",
      "description_source": "changelog",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "NO_PROXY",
      "type": "env_var",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "List of domains and IPs to which requests will be directly issued, bypassing proxy",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "network"
    },
    {
      "symbol": "OLDPWD",
      "type": "env_var",
      "first_seen": "2.1.149",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT",
      "type": "env_var",
      "first_seen": "2.1.213",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Standard OpenTelemetry SDK limit on attribute value length. Claude Code caps content-bearing telemetry attributes at the smaller of this and `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, so the truncation marker stays within the SDK limit. Claude Code reads the `OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT` and `OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT` variants the same way, and the smallest set value applies to all signals. Requires Claude Code v2.1.214 or later. See Monitoring",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "telemetry"
    },
    {
      "symbol": "OTEL_EXPORTER_OTLP_ENDPOINT",
      "type": "env_var",
      "first_seen": "0.2.76",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "telemetry"
    },
    {
      "symbol": "OTEL_LOGS_EXPORTER",
      "type": "env_var",
      "first_seen": "1.0.7",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "telemetry"
    },
    {
      "symbol": "OTEL_LOG_ASSISTANT_RESPONSES",
      "type": "env_var",
      "first_seen": "2.1.193",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `1` to include the model's response text on `assistant_response` OpenTelemetry log events. When unset, the value of `OTEL_LOG_USER_PROMPTS` is used instead. Set to `0` to keep responses redacted even when `OTEL_LOG_USER_PROMPTS` is set. Requires Claude Code v2.1.193 or later. See Monitoring",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "telemetry"
    },
    {
      "symbol": "OTEL_LOG_RAW_API_BODIES",
      "type": "env_var",
      "first_seen": "2.1.111",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Emit Anthropic Messages API request and response JSON as `api_request_body` / `api_response_body` log events. Set to `1` for inline bodies truncated at the content limit, or `file:<dir>` to write untruncated bodies to disk and emit a `body_ref` path instead. `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` configures the content limit, 60 KB by default. Disabled by default; bodies include the entire conversation history. See Monitoring",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "telemetry"
    },
    {
      "symbol": "OTEL_LOG_TOOL_CONTENT",
      "type": "env_var",
      "first_seen": "2.0.18",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to include tool input and output content in OpenTelemetry span events. Disabled by default to protect sensitive data. See Monitoring",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "telemetry"
    },
    {
      "symbol": "OTEL_LOG_TOOL_DETAILS",
      "type": "env_var",
      "first_seen": "2.1.20",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to include tool input arguments, MCP server names, user-authored workflow names, raw error strings on tool failures, the refusal `category` on `api_refusal` events, and other tool details in OpenTelemetry traces and logs. Disabled by default to protect PII. See Monitoring",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "telemetry"
    },
    {
      "symbol": "OTEL_LOG_USER_PROMPTS",
      "type": "env_var",
      "first_seen": "1.0.7",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "Set to `1` to include user prompt text in OpenTelemetry traces and logs. Disabled by default (prompts are redacted). See Monitoring",
      "description_source": "docs",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "telemetry"
    },
    {
      "symbol": "OTEL_METRICS_EXPORTER",
      "type": "env_var",
      "first_seen": "0.2.76",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "telemetry"
    },
    {
      "symbol": "OTEL_METRICS_INCLUDE_ACCOUNT_UUID",
      "type": "env_var",
      "first_seen": "2.1.205",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "Set to `false` to exclude account UUID from metrics attributes (default: included). See Monitoring",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "telemetry"
    },
    {
      "symbol": "OTEL_METRICS_INCLUDE_ENTRYPOINT",
      "type": "env_var",
      "first_seen": "2.1.222",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "Set to `true` to include the session entrypoint in metrics attributes (default: excluded). Added in v2.1.152. See Monitoring",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "telemetry"
    },
    {
      "symbol": "OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES",
      "type": "env_var",
      "first_seen": "2.1.222",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "As of v2.1.161, Claude Code attaches `OTEL_RESOURCE_ATTRIBUTES` keys to metric datapoint labels. Set to `false` to exclude them (default: included). See Monitoring",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "telemetry"
    },
    {
      "symbol": "OTEL_METRICS_INCLUDE_SESSION_ID",
      "type": "env_var",
      "first_seen": "2.1.205",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "Set to `false` to exclude session ID from metrics attributes (default: included). See Monitoring",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "telemetry"
    },
    {
      "symbol": "OTEL_METRICS_INCLUDE_VERSION",
      "type": "env_var",
      "first_seen": "2.1.205",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "Set to `true` to include Claude Code version in metrics attributes (default: excluded). See Monitoring",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "telemetry"
    },
    {
      "symbol": "OTEL_RESOURCE_ATTRIBUTES",
      "type": "env_var",
      "first_seen": "2.1.160",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "telemetry"
    },
    {
      "symbol": "OTEL_TRACES_EXPORTER",
      "type": "env_var",
      "first_seen": "2.0.18",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "telemetry"
    },
    {
      "symbol": "PATH",
      "type": "env_var",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "SCREENSHOT_DIR",
      "type": "env_var",
      "first_seen": "2.1.145",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "SDK_NATIVE_BIN",
      "type": "env_var",
      "first_seen": "2.1.119",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "SESSION_INGRESS_URL",
      "type": "env_var",
      "first_seen": "1.0.98",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "SLASH_COMMAND_TOOL_CHAR_BUDGET",
      "type": "env_var",
      "first_seen": "1.0.122",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Override the character budget for skill metadata shown to the Skill tool. The budget scales dynamically at 1% of the context window, with a fallback of 8,000 characters. Legacy name kept for backwards compatibility",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "SPACE_CREATOR_USER_ID",
      "type": "env_var",
      "first_seen": "2.0.28",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "SRT_DEBUG",
      "type": "env_var",
      "first_seen": "2.0.49",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "SRT_WIN_PATH",
      "type": "env_var",
      "first_seen": "2.1.169",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "TASK_MAX_OUTPUT_LENGTH",
      "type": "env_var",
      "first_seen": "2.0.77",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Maximum number of characters in subagent output before truncation (default: 32000, maximum: 160000). When truncated, the full output is saved to disk and the path is included in the truncated response",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "TEAM_MEMORY_SYNC_URL",
      "type": "env_var",
      "first_seen": "2.1.71",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "TEST_ENABLE_SESSION_PERSISTENCE",
      "type": "env_var",
      "first_seen": "1.0.106",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "TRACEPARENT",
      "type": "env_var",
      "first_seen": "2.1.97",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "TRACESTATE",
      "type": "env_var",
      "first_seen": "2.1.110",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "medium",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    },
    {
      "symbol": "USE_API_CLEAR_TOOL_RESULTS",
      "type": "env_var",
      "first_seen": "2.0.36",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "USE_API_CLEAR_TOOL_USES",
      "type": "env_var",
      "first_seen": "2.0.36",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "USE_API_CONTEXT_MANAGEMENT",
      "type": "env_var",
      "first_seen": "1.0.71",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "USE_BUILTIN_RIPGREP",
      "type": "env_var",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Set to `0` to use system-installed `rg` instead of `rg` included with Claude Code",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "USE_LOCAL_OAUTH",
      "type": "env_var",
      "first_seen": "1.0.26",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "USE_STAGING_OAUTH",
      "type": "env_var",
      "first_seen": "2.1.38",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "claude-code"
    },
    {
      "symbol": "VERBOSE_SSR",
      "type": "env_var",
      "first_seen": "2.1.113",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "VERTEX_REGION_CLAUDE_3_5_HAIKU",
      "type": "env_var",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Override region for Claude 3.5 Haiku when using Google Cloud's Agent Platform",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "VERTEX_REGION_CLAUDE_3_5_SONNET",
      "type": "env_var",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Override region for Claude 3.5 Sonnet when using Google Cloud's Agent Platform",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "VERTEX_REGION_CLAUDE_3_7_SONNET",
      "type": "env_var",
      "first_seen": "0.2.9",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Override region for Claude 3.7 Sonnet when using Google Cloud's Agent Platform",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "VERTEX_REGION_CLAUDE_4_0_OPUS",
      "type": "env_var",
      "first_seen": "1.0.0",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Override region for Claude 4.0 Opus when using Google Cloud's Agent Platform",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "VERTEX_REGION_CLAUDE_4_0_SONNET",
      "type": "env_var",
      "first_seen": "1.0.0",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Override region for Claude 4.0 Sonnet when using Google Cloud's Agent Platform",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "VERTEX_REGION_CLAUDE_4_1_OPUS",
      "type": "env_var",
      "first_seen": "1.0.69",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Override region for Claude 4.1 Opus when using Google Cloud's Agent Platform",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "VERTEX_REGION_CLAUDE_4_5_OPUS",
      "type": "env_var",
      "first_seen": "2.1.205",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "Override region for Claude Opus 4.5 when using Google Cloud's Agent Platform",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "VERTEX_REGION_CLAUDE_4_5_SONNET",
      "type": "env_var",
      "first_seen": "2.0.0",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Override region for Claude Sonnet 4.5 when using Google Cloud's Agent Platform",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "VERTEX_REGION_CLAUDE_4_6_OPUS",
      "type": "env_var",
      "first_seen": "2.1.205",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "Override region for Claude Opus 4.6 when using Google Cloud's Agent Platform",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "VERTEX_REGION_CLAUDE_4_6_SONNET",
      "type": "env_var",
      "first_seen": "2.1.205",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "Override region for Claude Sonnet 4.6 when using Google Cloud's Agent Platform",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "VERTEX_REGION_CLAUDE_4_7_OPUS",
      "type": "env_var",
      "first_seen": "2.1.222",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "Override region for Claude Opus 4.7 when using Google Cloud's Agent Platform",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "VERTEX_REGION_CLAUDE_4_8_OPUS",
      "type": "env_var",
      "first_seen": "2.1.222",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "Override region for Claude Opus 4.8 when using Google Cloud's Agent Platform. Added in v2.1.154",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "VERTEX_REGION_CLAUDE_5_OPUS",
      "type": "env_var",
      "first_seen": "2.1.222",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "Override region for Claude Opus 5 when using Google Cloud's Agent Platform. Added in v2.1.219",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "VERTEX_REGION_CLAUDE_5_SONNET",
      "type": "env_var",
      "first_seen": "2.1.222",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "Override region for Claude Sonnet 5 when using Google Cloud's Agent Platform. Added in v2.1.197",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "VERTEX_REGION_CLAUDE_FABLE_5",
      "type": "env_var",
      "first_seen": "2.1.222",
      "first_seen_estimated": true,
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "medium",
      "description": "Override region for Claude Fable 5 when using Google Cloud's Agent Platform. Added in v2.1.170",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "VERTEX_REGION_CLAUDE_HAIKU_4_5",
      "type": "env_var",
      "first_seen": "2.0.17",
      "removed_in": null,
      "status": "active",
      "provenance": "docs",
      "confidence": "high",
      "description": "Override region for Claude Haiku 4.5 when using Google Cloud's Agent Platform",
      "description_source": "docs",
      "source_url": "https://code.claude.com/docs/en/env-vars.md",
      "category": "other"
    },
    {
      "symbol": "VOICE_STREAM_BASE_URL",
      "type": "env_var",
      "first_seen": "2.1.59",
      "removed_in": null,
      "status": "needs_review",
      "provenance": "binary",
      "confidence": "medium",
      "description": "",
      "source_url": null,
      "category": "other"
    },
    {
      "symbol": "XDG_DATA_HOME",
      "type": "env_var",
      "first_seen": "1.0.22",
      "removed_in": null,
      "status": "active",
      "provenance": "changelog",
      "confidence": "high",
      "description": "",
      "source_url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "category": "other"
    }
  ]
}
