977 pages for system.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
Claude Desktop on Linux (beta)
Claude Code CLI · in the page
desktop-linux
…edora or Arch, run the [CLI](https://code.claude.com/docs/en/setup.md#system-requirements) instead. If you work on Windows with WSL 2, install the Windows desktop app and run sessions inside your dist…
Schedule recurring tasks in Claude Code Desktop
Claude Code CLI · in the page
desktop-scheduled-tasks
…awake** in **Settings > Desktop app** or **Settings > This computer > System**. Closing the laptop lid still puts it to sleep. > [!NOTE] > > For tasks that need to run even when your computer is off,…
Claude Code Desktop in WSL
Claude Code CLI · in the page
desktop-wsl
…WSL session when your repository lives inside the distribution's filesystem. Working on those files from Windows goes through a network filesystem, which is slow and breaks file watching; running the…
Development containers
Claude Code CLI · in the page
devcontainer
…ING] > > While the dev container provides substantial protections, no system is completely immune to all attacks. > When executed with `--dangerously-skip-permissions`, dev containers do not prevent a…
Environment variables
Claude Code CLI · in the page
env-vars
…to `0` to omit the [attribution block](/docs/en/llm-gateway-protocol#system-prompt-attribution-block), which carries the client version and a prompt fingerprint, from the start of the system prompt.…
Error reference
Claude Code CLI · in the page
errors
…ed]` | [Request errors](#unsupported-tool-content-removed) | | `role 'system' must precede an 'assistant' message` | [Request errors](#role-system-must-precede-an-assistant-message) | | `Invalid encry…
Speed up responses with fast mode
Claude Code CLI · in the page
fast-mode
…gent SDK, Claude Code emits the same text on the message stream as a `system` message with subtype `notification`. The message arrives once per turn while you're out of usage credits. Fast mode stays…
Extend Claude Code
Claude Code CLI · in the page
features-overview
…keep copying data from a browser tab Claude can't see | Connect that system as an [MCP server](https://code.claude.com/docs/en/mcp.md) | | Claude reads many files to find where a symbol is defined or…
Fullscreen rendering
Claude Code CLI · in the page
fullscreen
…n/cli-reference#cli-flags), and your `--agent`, `--agents`, `--append-system-prompt`, and `--system-prompt-snapshot` flags * A `--chrome` or `--no-chrome` flag you launched with, so [Chrome integratio…
Claude Code GitHub Actions
Claude Code CLI · in the page
github-actions
…s`. `custom_instructions` has no same-name flag and becomes `--append-system-prompt` For the full input mapping and before-and-after examples, see the [migration guide](https://github.com/anthropics/…
Claude Code with GitHub Enterprise Server
Claude Code CLI · in the page
github-enterprise-server
…machines it's deployed to, for example through your device management system. See [Deploy managed settings](https://code.claude.com/docs/en/managed-settings.md#delivery-mechanisms) for file locations.…
Claude Code GitLab CI/CD
Claude Code CLI · in the page
gitlab-ci-cd
…n**: Each interaction runs in a container with strict network and filesystem rules. Claude Code enforces workspace-scoped permissions to constrain writes. Every change flows through an MR so reviewers…
Glossary
Claude Code CLI · in the page
glossary
…ude, loaded at the start of every session as a user message after the system prompt. Put project conventions, architecture notes, and "always do X" rules here. Project-root CLAUDE.md survives [compact…
Keep Claude working toward a goal
Claude Code CLI · in the page
goal
…efore-you-trust-a-folder), because the evaluator is part of the hooks system. `/goal` is also unavailable when [`disableAllHooks`](https://code.claude.com/docs/en/hooks#disable-or-remove-hooks) is `tr…
Run Claude Code programmatically
Claude Code CLI · in the page
headless
…" ``` In bare mode, Claude Code never reads OAuth credentials or the system keychain. For the Anthropic API, set `ANTHROPIC_API_KEY` in the environment, with a key created in the [Claude Console](htt…
Hooks reference
Claude Code CLI · in the page
hooks
…y__create_entities`: Memory server's create entities tool * `mcp__filesystem__read_file`: Filesystem server's read file tool * `mcp__github__search_repositories`: GitHub server's search tool To match…
Automate actions with hooks
Claude Code CLI · in the page
hooks-guide
…notification "test"' > > ``` > > > > Nothing will appear yet. Open **System Settings > Notifications**, find **Script Editor** in the list, and turn on **Allow Notifications**. Run the command again…
How Claude Code works
Claude Code CLI · in the page
how-claude-code-works
…nal.** Any command you could run: build tools, git, package managers, system utilities, scripts. If you can do it from the command line, Claude can too. * **Your git state.** Current branch, uncommitt…
Interactive mode
Claude Code CLI · in the page
interactive-mode
…x, Claude Code stops your running background tasks when the operating system reports critical memory pressure, provided the session has been idle for at least 30 minutes and no turn or subagent is run…
Customize keyboard shortcuts
Claude Code CLI · in the page
keybindings
…el` * Most Ctrl+key shortcuts pass through vim mode to the keybinding system * Vim keys aren't remappable through the keybindings file. To map a two-key INSERT-mode sequence such as `jj` to Escape, us…
Set up Claude Code in a monorepo or large codebase
Claude Code CLI · in the page
large-codebases
…ns for the code you touch, instead of one root file covering every subsystem | Per-directory [CLAUDE.md files](#layer-claude-md-files-by-directory) | | Exclude CLAUDE.md files for packages you never w…
Connect Claude Code to an LLM gateway
Claude Code CLI · in the page
llm-gateway-connect
…ts the current credential to stdout. Claude Code runs it through your system shell, so on Windows it can be an executable or a PowerShell invocation. Make the command print nothing but the credential.…
Claude Code gateway compatibility guide
Claude Code CLI · in the page
llm-gateway-protocol
…turn so stall detection, retries, and usage limit display work * The [system prompt attribution block](#system-prompt-attribution-block) and how it interacts with prompt caching * [Feature pass-throug…
Control MCP server access for your organization
Claude Code CLI · in the page
managed-mcp
…e-servers-through-managed-settings). Any process that can write to a system path with administrator privileges can deploy the file. Across a fleet, that's usually through device management tooling, s…
Deploy managed settings
Claude Code CLI · in the page
managed-settings
…le on each machine** Save the file as `managed-settings.json` in the system directory for the operating system, using whatever tooling already places files on your fleet: * **macOS**: `/Library/Appl…
Connect Claude Code to tools via MCP
Claude Code CLI · in the page
mcp
…monitoring dashboard. Once connected, Claude can read and act on that system directly instead of working from what you paste. If you're connecting your first server, start with the [MCP quickstart](h…
Connect to MCP servers
Claude Code CLI · in the page
mcp-quickstart
…or tools that need access to local resources like a browser, your filesystem, or a database socket. The [Playwright MCP server](https://github.com/microsoft/playwright-mcp) is a good one to try: it g…
How Claude remembers your project
Claude Code CLI · in the page
memory
…## CLAUDE.md vs auto memory Claude Code has two complementary memory systems. Both are loaded at the start of every conversation. Claude treats them as context, not enforced configuration. To block a…
Claude Code on mobile
Claude Code CLI · in the page
mobile
…Code session running on your computer | The work needs your local filesystem, tools, or MCP servers. | | [Dispatch](https://code.claude.com/docs/en/desktop.md#sessions-from-dispatch) | The Desktop app…
Model configuration
Claude Code CLI · in the page
model-config
…tching, `availableModels` on its own leaves the Default option on the system's [runtime default](#default-model-setting) for the account until you also set [`enforceAvailableModels`](#enforce-the-allo…
Monitoring
Claude Code CLI · in the page
monitoring-usage
…of content-bearing attributes such as model responses, tool content, system prompts, and raw API bodies, truncation marker included, in UTF-16 code units (default: 61440, i.e. 60 KB). The default is…
Enterprise network configuration
Claude Code CLI · in the page
network-config
…de trusts both its bundled Mozilla CA certificates and your operating system's certificate store. Reading the OS store requires a runtime with `tls.getCACertificates`: the native installer always has…
Output styles
Claude Code CLI · in the page
output-styles
…s no style instructions, and Claude works from Claude Code's standard system prompt, which is written for software engineering tasks. `default` appears in the `/output-style` list with the other styl…
Overview
Claude Code CLI · in the page
overview
…To install Claude Code, open a terminal and run the command for your system. If you haven't used a terminal before, the [terminal guide](https://code.claude.com/docs/en/terminal-guide) shows how to o…
Choose a permission mode
Claude Code CLI · in the page
permission-modes
…file-edits-with-acceptedits-mode) | Reads, file edits, and common filesystem commands (`mkdir`, `touch`, `mv`, `cp`, etc.) | Iterating on code you're reviewing | | [`plan`](#analyze-before-you-edit-wi…
Configure permissions
Claude Code CLI · in the page
permissions
…anization, and each developer can customize their own. ## Permission system Claude Code uses a tiered permission system to balance power and safety. The table shows, for each tool type, whether Manu…
Test plugins with evals
Claude Code CLI · in the page
plugin-evals
…here; for anything else, see [Grant tools](#grant-tools) | | `append_system_prompt` | | Text appended to the child session's system prompt | | `env` | `{}` | Extra environment variables for the child…
Add components to a plugin
Claude Code CLI · in the page
plugins/components
…the frontmatter names it and says when to use it, and the body is its system prompt. This one is named `my-plugin:security-reviewer`, and the user can invoke it with `@agent-my-plugin:security-reviewe…
Host and maintain a marketplace
Claude Code CLI · in the page
plugins/host-marketplace
…as a hosted `marketplace.json` URL, or in a directory on a shared filesystem. Send your users the add command for your host and tell them what they need on their machine: | Host | Users run, in a Cla…
Manage mods for your organization
Claude Code CLI · in the page
plugins/mods/admin
…ser's mod can't change what your managed hooks receive or decide, the system prompt, your managed `CLAUDE.md` and other managed instructions, what any mod reads as settings, or the tools and descripti…
Use the mods API
Claude Code CLI · in the page
plugins/mods/api
…and tools, call a model, run work between events, and reach the file system, processes, and the network. Every hook receives it as its first argument, `$`, with the methods grouped in namespaces such…
React to events with a mod
Claude Code CLI · in the page
plugins/mods/events
…e rest of what Claude reads: `prompt.section` for each section of the system prompt, `prompt.context` for the context sent with the first message, and `skill.prompt` for a skill's text. To change a se…
Mods overview
Claude Code CLI · in the page
plugins/mods/overview
…g the same instructions into chat | Claude needs to reach an external system | Each of the others has its own page: [Hooks](https://code.claude.com/docs/en/hooks.md), [Skills](https://code.claude.com…
Mods reference
Claude Code CLI · in the page
plugins/mods/reference
…ypes and the text Claude Code sends to Claude on its own, such as the system prompt and reminders: | Event | Fires when | A hook can return | | :- | :- | :- | | [`prompt.submit`](https://code.claude.…
Test a mod
Claude Code CLI · in the page
plugins/mods/test
…const reply = await $.model.complete({ model: 'haiku', system: 'Grade the sentence. Start your reply with PASS or FAIL.', prompt: e.args, }) const passed = reply.isAnswere…
Manage Claude Code plugins for your organization
Claude Code CLI · in the page
plugins/org
…ed settings file**: place a `managed-settings.json` at the platform's system path. You can also add files to the `managed-settings.d/` drop-in directory beside it. The file paths per platform are in […
Troubleshoot plugins
Claude Code CLI · in the page
plugins/troubleshooting
…another program was using the folder while the install ran. The file-system code appears in parentheses: ```text theme={null} Could not move the new copy of this plugin version into /home/user/.clau…
How Claude Code uses prompt caching
Claude Code CLI · in the page
prompt-caching
…thing between requests, so Claude Code re-sends the full context: the system prompt, your project context, every prior message and tool result, and your new message. New content is appended at the end…
Prompt library
Claude Code CLI · in the page
prompt-library
…o-Regular, Menlo, monospace); font-family: 'Anthropic Sans', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 16px; color: var(--pl-text); margin: 8px 0 32px; } .dark .pl { --pl-bg: #1f…
Quickstart
Claude Code CLI · in the page
quickstart
…To install Claude Code, open a terminal and run the command for your system. If you haven't used a terminal before, the [terminal guide](https://code.claude.com/docs/en/terminal-guide) shows how to o…