CLI и флаги
Справочник по CLI
Обзор
Claude Code CLI (интерфейс командной строки) - основной способ взаимодействия с Claude Code. Он предоставляет широкие возможности для выполнения запросов, управления сессиями, настройки моделей и интеграции Claude в процессы разработки.
Архитектура
graph TD A["User Terminal"] -->|"claude [options] [query]"| B["Claude Code CLI"] B -->|Interactive| C["REPL Mode"] B -->|"--print"| D["Print Mode (SDK)"] B -->|"--resume"| E["Session Resume"] C -->|Conversation| F["Claude API"] D -->|Single Query| F E -->|Load Context| F F -->|Response| G["Output"] G -->|text/json/stream-json| H["Terminal/Pipe"]Среда выполнения и поставка
Начиная с v2.1.113, CLI Claude Code запускается как нативный бинарник под конкретную платформу (macOS, Linux, Windows) через опциональные npm-зависимости. Нужный бинарник подбирается под вашу ОС и архитектуру на этапе установки - прежний runtime в виде JavaScript-бандла больше не используется по умолчанию на macOS и Linux.
Для пользователя способ установки не изменился: команда npm install -g @anthropic-ai/claude-code по-прежнему работает и остаётся рекомендуемым вариантом. Под капотом npm сам скачивает подходящий нативный бинарник для вашей платформы.
Источник загрузки (v2.1.116+): нативные бинарники раздаются с https://downloads.claude.ai/claude-code-releases.
Корпоративные пользователи и пользователи за proxy: если в вашей сети требуется явный allowlist, добавьте
downloads.claude.ai(иhttps://downloads.claude.ai/claude-code-releases) в правила исходящего трафика proxy. Окружения, в которых ранее в allowlist были толькоstorage.googleapis.comили npm registry, потребуется обновить - иначеclaude updateи первичная установка будут завершаться с ошибкой.
Старый JavaScript-бандл по-прежнему собирается для Windows и для окружений, которые к нему привязаны; в таких сборках Glob и Grep продолжают поставляться как полноценные встроенные инструменты (см. сноску про Glob/Grep в разделе Инструменты).
Команды CLI
| Command | Description | Example |
|---|---|---|
claude | Start interactive REPL | claude |
claude "query" | Start REPL with initial prompt | claude "explain this project" |
claude -p "query" | Print mode - query then exit | claude -p "explain this function" |
cat file | claude -p "query" | Process piped content | cat logs.txt | claude -p "explain" |
claude -c | Continue most recent conversation | claude -c |
claude -c -p "query" | Continue in print mode | claude -c -p "check for type errors" |
claude -r "<session>" "query" | Resume session by ID or name | claude -r "auth-refactor" "finish this PR" |
claude update | Update to latest version | claude update |
/doctor (slash command) | Diagnose installation, config, and plugin health. Since v2.1.116 it can be opened while Claude is responding, shows status icons inline, and accepts the f keypress to auto-fix detected issues. v2.1.178 refreshed the layout to a flat tree with clearer status icons and highlighted commands | run /doctor inside the REPL |
claude mcp | Configure MCP servers (incl. login/logout for auth, v2.1.186+) | See MCP documentation |
claude mcp serve | Run Claude Code as an MCP server | claude mcp serve |
claude agents | Open the Agent View (Research Preview, v2.1.139+) - multi-session manager listing every Claude Code session with its status. See Agent View below. | claude agents |
claude auto-mode defaults | Print auto mode default rules as JSON | claude auto-mode defaults |
claude auto-mode reset | Restore default auto-mode configuration, with a confirmation prompt (--yes to skip) (v2.1.212) | claude auto-mode reset --yes |
claude remote-control | Start Remote Control server | claude remote-control |
claude plugin | Manage plugins (install, enable, disable) | claude plugin install my-plugin |
claude plugin init <name> | Scaffold a new plugin in .claude/skills - auto-loads with no marketplace required (v2.1.157+) | claude plugin init my-plugin |
claude plugin tag <version> | Create a release git tag for a plugin with version validation (v2.1.118+) | claude plugin tag v0.3.0 |
claude install [version] | Install a specific native-binary version. Accepts stable, latest, or an explicit version string | claude install 2.1.131 |
claude project purge [path] | Delete all local Claude Code state for a project (transcripts, tasks, debug logs, file-edit history, prompt history, and ~/.claude.json entry). Omit [path] for an interactive picker. Flags: --dry-run to preview, -y/--yes to skip confirmation, -i/--interactive to confirm each item, --all for every project (v2.1.126+) | claude project purge ~/work/repo --dry-run |
claude plugin prune | Remove orphaned auto-installed plugin dependencies (parent plugin gone). plugin uninstall --prune does the same cascade after uninstalling a target (v2.1.121+) | claude plugin prune |
claude ultrareview [target] | Run /ultrareview non-interactively. Prints findings to stdout, exits 0 on success / 1 on failure. Use --json for raw payload, --timeout <minutes> to override the 30-minute default (v2.1.120+) | claude ultrareview 1234 --json |
claude auth login | Log in (supports --email, --sso). Since v2.1.126, accepts the OAuth code pasted into the terminal as a fallback when the browser callback can't reach localhost (WSL2, SSH, containers) | claude auth login --email user@example.com |
claude auth logout | Log out of current account | claude auth logout |
claude auth status | Check auth status (exit 0 if logged in, 1 if not) | claude auth status |
Основные флаги
| Flag | Description | Example |
|---|---|---|
-p, --print | Print response without interactive mode | claude -p "query" |
-c, --continue | Load most recent conversation | claude --continue |
-r, --resume | Resume specific session by ID or name | claude --resume auth-refactor |
-v, --version | Output version number | claude -v |
-w, --worktree | Start in isolated git worktree | claude -w |
-n, --name | Session display name | claude -n "auth-refactor" |
--from-pr <url-or-number> | Resume sessions linked to a pull/merge request. Accepts GitHub (cloud + Enterprise), GitLab MR, and Bitbucket PR URLs since v2.1.119; previously GitHub.com only | claude --from-pr 42 or claude --from-pr https://gitlab.example.com/org/repo/-/merge_requests/17 |
--remote "task" | Create web session on claude.ai | claude --remote "implement API" |
--remote-control, --rc | Interactive session with Remote Control | claude --rc |
--teleport | Resume web session locally | claude --teleport |
--teammate-mode | Agent team display mode | claude --teammate-mode tmux |
--bare | Minimal mode (skip hooks, skills, plugins, MCP, auto memory, CLAUDE.md) | claude --bare |
--safe-mode | Start with all customizations disabled (CLAUDE.md, plugins, skills, hooks, MCP) to isolate config problems; also CLAUDE_CODE_SAFE_MODE=1 (v2.1.169) | claude --safe-mode |
--permission-mode auto | Start in auto permission mode (replaces the removed --enable-auto-mode flag, gone since v2.1.111) | claude --permission-mode auto |
--channels | Subscribe to MCP channel plugins | claude --channels discord,telegram |
--chrome / --no-chrome | Enable/disable Chrome browser integration | claude --chrome |
--effort | Set thinking effort level | claude --effort high |
--init / --init-only | Run initialization hooks | claude --init |
--maintenance | Run maintenance hooks and exit | claude --maintenance |
--disable-slash-commands | Disable all skills and slash commands | claude --disable-slash-commands |
--no-session-persistence | Disable session saving (print mode) | claude -p --no-session-persistence "query" |
--exclude-dynamic-system-prompt-sections | Exclude dynamic sections from the system prompt for better prompt cache hit rates | claude -p --exclude-dynamic-system-prompt-sections "query" |
Интерактивный режим и режим вывода
graph LR A["claude"] -->|Default| B["Interactive REPL"] A -->|"-p flag"| C["Print Mode"] B -->|Features| D["Multi-turn conversation<br>Tab completion<br>History<br>Slash commands"] C -->|Features| E["Single query<br>Scriptable<br>Pipeable<br>JSON output"]Интерактивный режим (по умолчанию):
Режим вывода (неинтерактивный):
Модель и конфигурация
| Flag | Description | Example |
|---|---|---|
--model | Set model (sonnet, opus, haiku, or full name) | claude --model opus |
--fallback-model | Automatic model fallback when the primary is overloaded/unavailable; configure up to three via the fallbackModel setting. Applies to interactive sessions too since v2.1.166 (previously print mode only) | claude -p --fallback-model sonnet "query" |
--agent | Specify agent for session | claude --agent my-custom-agent |
--agents | Define custom subagents via JSON | See Agents Configuration |
--effort | Set effort level (low, medium, high, xhigh, max) | claude --effort xhigh |
Примеры выбора модели
Обнаружение моделей через gateway (v2.1.129+, opt-in): если
ANTHROPIC_BASE_URLуказывает на Anthropic-совместимый gateway, задайтеCLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1, чтобы/modelзаполнялся из endpoint/v1/modelsэтого gateway. Без этой переменной окружения/modelиспользует встроенный статический список. Флаг сделан opt-in (изменено в v2.1.129), поскольку запрос discovery может показать модели, к которым у пользователя нет доступа; в v2.1.126 включение было неявным, но это поведение откатили.
Модель организации по умолчанию (v2.1.196): когда администратор организации задаёт модель по умолчанию,
/modelпомечает её как «Org default» (или «Role default»).
Кастомизация system prompt
| Flag | Description | Example |
|---|---|---|
--system-prompt | Replace entire default prompt | claude --system-prompt "You are a Python expert" |
--system-prompt-file | Load prompt from file (print mode) | claude -p --system-prompt-file ./prompt.txt "query" |
--append-system-prompt | Append to default prompt | claude --append-system-prompt "Always use TypeScript" |
--append-subagent-system-prompt | Append text to every subagent's system prompt (non-interactive) | claude -p --append-subagent-system-prompt "Cite sources" "query" |
Примеры системных промптов
Сравнение флагов системного промпта
| Flag | Behavior | Interactive | |
|---|---|---|---|
--system-prompt | Replaces entire default system prompt | ✅ | ✅ |
--system-prompt-file | Replaces with prompt from file | ❌ | ✅ |
--append-system-prompt | Appends to default system prompt | ✅ | ✅ |
Используйте --system-prompt-file только в режиме print. Для интерактивного режима используйте --system-prompt или --append-system-prompt. |
Управление инструментами и разрешениями
| Flag | Description | Example |
|---|---|---|
--tools | Restrict available built-in tools | claude -p --tools "Bash,Edit,Read" "query" |
--allowedTools | Tools that execute without prompting | "Bash(git log:*)" "Read" |
--disallowedTools | Tools removed from context | "Bash(rm:*)" "Edit" |
--dangerously-skip-permissions | Skip all permission prompts | claude --dangerously-skip-permissions |
--permission-mode | Begin in specified permission mode | claude --permission-mode auto |
--permission-prompt-tool | MCP tool for permission handling | claude -p --permission-prompt-tool mcp_auth "query" |
Обновление v2.1.111: флаг
--enable-auto-modeудалён; auto mode теперь по умолчанию входит в циклShift+Tab- используйте--permission-mode auto, чтобы сразу запуститься в этом режиме.
Примечание про Glob / Grep (v2.1.113+): в нативных сборках для macOS/Linux
GlobиGrepпредоставляются как встроенные бинарникиbfsиugrep, вызываемые через Bash tool, а не как отдельные полноценные инструменты. В сборках для Windows и npm-пакете (JS) они по-прежнему доступны как самостоятельные инструменты. Для списковallowedTools/disallowedToolsу subagent-ов подстановка на стороне backend прозрачна - в конфигурации можно и дальше ссылаться наGlob/Grepна любой платформе.
Auto-approve для PowerShell (v2.1.119): команды PowerShell tool можно авто-подтверждать в permission mode точно так же, как команды Bash. Используйте тот же синтаксис matcher, что и для правил
Bash(...), чтобы ограничивать разрешения PowerShell - например,PowerShell(Get-ChildItem:*).
--permission-modeучитывается при resume (v2.1.132+):claude -p --continue --permission-mode plan(и--resume) теперь корректно учитывает этот флаг. Более ранние версии молча игнорировали--permission-modeпри возобновлении сессии, поэтому сессия в plan mode, возобновлённая без повторной передачи флага, молча переключалась на менее строгий режим - это исправлено.
Ужесточение permissions (v2.1.214): команды Docker/Podman с флагами перенаправления на daemon (например,
--url,--connection,--identity) теперь требуют permission prompt вместо автоматического запуска. Командыfileс-m/--magic-fileили-f/--files-fromтеперь также требуют подтверждения. Команды Bash длиннее 10 000 символов всегда запрашивают разрешение, независимо от allow-правил.
Примеры permissions
Сопоставление параметров
Tool(param:value)(v2.1.178): правила разрешений задаются в форматеTool(любое использование) либоTool(specifier). Начиная с v2.1.178, спецификатор может сопоставляться со входными параметрами инструмента, а не только с шаблонами команд или путей - через формуTool(param:value)с поддержкой wildcard. Это обобщает механизм сопоставления, уже применяемый для префиксов командBash(...)(например,Bash(npm run test *)) и glob-шаблонов путейRead(...)(например,Read(./.env.*)), позволяя ограничивать и другие инструменты по их аргументам. Перед тем как писать правило, сверьтесь со справочником по разрешениям и посмотрите актуальные примеры для конкретного инструмента, поскольку точные имена параметров у разных инструментов различаются.
Вывод и формат
| Flag | Description | Options | Example |
|---|---|---|---|
--output-format | Specify output format (print mode) | text, json, stream-json | claude -p --output-format json "query" |
--input-format | Specify input format (print mode) | text, stream-json | claude -p --input-format stream-json |
--verbose | Enable verbose logging | claude --verbose | |
--include-partial-messages | Include streaming events | Requires stream-json | claude -p --output-format stream-json --include-partial-messages "query" |
--forward-subagent-text | Forward subagent text output into the stream. As of v2.1.219, subagents spawned at depth 2 or deeper are forwarded too, keyed by their spawning Agent tool_use id (this is how you observe the nesting enabled by default via CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH) | Requires stream-json | claude -p --output-format stream-json --forward-subagent-text "query" |
--json-schema | Get validated JSON matching schema | claude -p --json-schema '{"type":"object"}' "query" | |
--max-budget-usd | Maximum spend for print mode. Since v2.1.217, hitting the cap also halts running background subagents and denies new spawns (previously background agents kept running past the cap) | claude -p --max-budget-usd 5.00 "query" |
Примеры формата вывода
Рабочая область и каталог
| Flag | Description | Example |
|---|---|---|
--add-dir | Add additional working directories | claude --add-dir ../apps ../lib |
--setting-sources | Comma-separated setting sources | claude --setting-sources user,project |
Сохранение
/config(v2.1.119): Изменения, внесённые интерактивно через команду/config, теперь записываются в~/.claude/settings.jsonи участвуют в обычной цепочке приоритетов (policy → local → project → user). До v2.1.119 некоторые изменения/configдействовали только в рамках текущей сессии. Полный порядок приоритетов см. в разделе Память и настройки. |--settings| Загрузить настройки из файла или JSON. Размер файла не должен превышать 2 MiB (v2.1.214) |claude --settings ./settings.json| |--plugin-dir| Загрузить плагины из каталога (можно указывать несколько раз) |claude --plugin-dir ./my-plugin|
Пример с несколькими каталогами
Настройка MCP
| Flag | Description | Example |
|---|---|---|
--mcp-config | Load MCP servers from JSON | claude --mcp-config ./mcp.json |
--strict-mcp-config | Only use specified MCP config | claude --strict-mcp-config --mcp-config ./mcp.json |
--channels | Subscribe to MCP channel plugins | claude --channels discord,telegram |
Примеры MCP
Управление сессиями
| Flag | Description | Example |
|---|---|---|
--session-id | Use specific session ID (UUID) | claude --session-id "550e8400-..." |
--fork-session | Create new session when resuming | claude --resume abc123 --fork-session |
Примеры сессий
Форк сессии
Создание ветки от существующей сессии для экспериментов:
Сценарии использования:
- Опробовать альтернативные реализации, не теряя исходную сессию
- Параллельно экспериментировать с разными подходами
- Создавать ветки на основе удачных наработок для проверки вариантов
- Тестировать ломающие изменения, не затрагивая основную сессию
Исходная сессия остаётся без изменений, а fork становится новой независимой сессией.
Очистка состояния проекта (v2.1.126+)
claude project purge удаляет всё локальное состояние Claude Code по проекту - транскрипты, списки задач, отладочные логи, историю правок файлов, историю prompt-ов и запись проекта в ~/.claude.json. Сначала запустите с флагом --dry-run, чтобы посмотреть, что будет удалено; флаг --all проходит по всем проектам на машине.
Расширенные возможности
| Flag | Description | Example |
|---|---|---|
--chrome | Enable Chrome browser integration | claude --chrome |
--no-chrome | Disable Chrome browser integration | claude --no-chrome |
--ide | Auto-connect to IDE if available | claude --ide |
--max-turns | Limit agentic turns (non-interactive) | claude -p --max-turns 3 "query" |
--debug | Enable debug mode with filtering | claude --debug "api,mcp" |
--enable-lsp-logging | Enable verbose LSP logging | claude --enable-lsp-logging |
--betas | Beta headers for API requests | claude --betas interleaved-thinking |
--plugin-dir | Load plugins from directory (repeatable) | claude --plugin-dir ./my-plugin |
--effort | Set thinking effort level | claude --effort high |
--bare | Minimal mode (skip hooks, skills, plugins, MCP, auto memory, CLAUDE.md) | claude --bare |
--channels | Subscribe to MCP channel plugins | claude --channels discord |
--tmux | Create tmux session for worktree | claude --tmux |
--fork-session | Create new session ID when resuming | claude --resume abc --fork-session |
--max-budget-usd | Maximum spend (print mode); also halts background subagents when hit (v2.1.217) | claude -p --max-budget-usd 5.00 "query" |
--json-schema | Validated JSON output | claude -p --json-schema '{"type":"object"}' "q" |
--ax-screen-reader | Plain-text rendering mode for screen readers (v2.1.208) | claude --ax-screen-reader |
Изменения в платформе и оформлении (v2.1.112)
- Инструмент PowerShell в Windows: на Windows постепенно раскатывается отдельный инструмент PowerShell, управляемый через переменную окружения.
- Тема Auto (match terminal): новая тема «Auto (match terminal)» синхронизирует светлое/тёмное оформление Claude Code с настройками вашего терминала.
- Меньше запросов на подтверждение: вызовы
Bashв режиме только для чтения и шаблоныGlobбольше не требуют подтверждения разрешений.
Продвинутые примеры
Настройка агентов
Флаг --agents принимает JSON-объект, описывающий пользовательских субагентов для сессии.
Формат JSON для агентов
Обязательные поля:
description- описание на естественном языке, когда следует использовать этого агентаprompt- системный prompt, задающий роль и поведение агента
Необязательные поля:
tools- массив доступных инструментов (если не указан, наследуются все)- Формат:
["Read", "Grep", "Glob", "Bash"]
- Формат:
model- используемая модель:sonnet,opusилиhaiku
Полный пример агентов
Примеры команд агентов
Приоритет агентов
При наличии нескольких определений агентов они загружаются в следующем порядке приоритета:
- Заданные через CLI (флаг
--agents) - только для текущей сессии - Уровня проекта (
.claude/agents/) - текущий проект - Уровня пользователя (
~/.claude/agents/) - все проекты
Агенты, заданные через CLI, переопределяют на время сессии как проектных, так и пользовательских агентов. Агенты уровня проекта переопределяют агентов уровня пользователя при совпадении имён. Полную таблицу приоритетов, включая агентов уровня plugin, см. в Уроке 04 - Subagents.
Agent View (claude agents, v2.1.139+)
> Research Preview - функция достаточно стабильна для повседневного использования, но может измениться.
claude agents открывает Agent View - единый список всех сессий Claude Code на машине с их текущим статусом (running, blocked on you, done). Это замена переключению между множеством вкладок терминала при работе с фоновыми агентами, запланированными задачами или сессиями, запущенными через --bg.
При запуске сессии из представления (или через claude --bg <prompt>) можно передавать те же флаги конфигурации, что и самому claude. Флаги, добавленные для механизма запуска из Agent View:
| Flag | Since | Description |
|---|---|---|
--cwd <path> | v2.1.141 | Scope the session list (or new session) to a specific working directory |
--add-dir <path> | v2.1.142 | Add directories to the dispatched session's workspace |
--settings <path> | v2.1.142 | Use a specific settings.json for the dispatched session |
--mcp-config <path> | v2.1.142 | Use a specific MCP config for the dispatched session |
--plugin-dir <path> | v2.1.142 | Use a specific plugin directory for the dispatched session |
--permission-mode <mode> | v2.1.142 | Set permission mode (plan, acceptEdits, auto, etc.) for the dispatched session |
--model <model> | v2.1.142 | Pin a model for the dispatched session |
--effort <level> | v2.1.142 | Pin an effort level (low/medium/high/xhigh/max) |
--dangerously-skip-permissions | v2.1.142 | Run the dispatched session without permission prompts (use only in sandboxes) |
--json | v2.1.145 | Print the agent list as machine-readable JSON for scripting (status bars, session pickers, tmux-resurrect integrations) |
Сессии, которые завершили работу, но оставили открытым фоновый shell, переходят из состояния «Working» в «Completed» (исправление в v2.1.141). Внутри подключённой сессии агента Shift+Tab циклически переключает режимы разрешений, включая auto mode (v2.1.143). |
Закрепление сессии - нажмите Ctrl+T на сессии в claude agents, чтобы закрепить её (v2.1.147). Закреплённые фоновые сессии не завершаются при простое, перезапускаются на месте для применения обновлений Claude Code, а при нехватке памяти выгружаются только после незакреплённых. (Сочетание Ctrl+T действует только в Agent View; в основной сессии оно переключает отображение списка задач.)
Ключевые сценарии использования
1. Интеграция с CI/CD
Используйте Claude Code в своих CI/CD-пайплайнах для автоматизированного code review, тестирования и подготовки документации.
Пример для GitHub Actions:
Jenkins Pipeline:
Headless-режим ultrareview (v2.1.120+):
claude ultrareview завершается с кодом 0, если замечаний нет, и с кодом 1, если они найдены, - так что команду можно использовать как готовый PR-гейт. Флаг --timeout <minutes> позволяет переопределить дефолтный таймаут в 30 минут.
2. Обработка через pipe в скриптах
Пропускайте файлы, логи и данные через Claude для анализа.
Анализ логов:
Обработка кода:
3. Работа с несколькими сессиями
Управляйте сложными проектами, ведя параллельно несколько диалогов.
4. Настройка пользовательских агентов
Создавайте специализированных агентов под рабочие процессы вашей команды.
5. Пакетная обработка
Обработка нескольких запросов с едиными настройками.
6. Разработка с учётом безопасности
Используйте контроль разрешений для безопасной работы.
7. Интеграция через JSON API
Используйте Claude как программируемый API для ваших инструментов, разбирая ответы через jq.
Примеры парсинга с помощью jq
Разбор и обработка JSON-вывода Claude с помощью jq:
Модели
Claude Code поддерживает несколько моделей с различными возможностями:
| Model | ID | Context Window | Notes |
|---|---|---|---|
| Sonnet 5 | claude-sonnet-5 | 1M tokens | Default on Pro / Team Standard / Enterprise seats (v2.1.197); native 1M-token context window. As of v2.1.219, Opus 5 is the default Opus model on Max, Team Premium, Enterprise pay-as-you-go, and the Anthropic API; Microsoft Foundry still resolves the opus alias to Opus 4.6 |
| Opus 5 | claude-opus-5 | 1M tokens | Default Opus model on Max, Team Premium, Enterprise pay-as-you-go, Anthropic API, Claude Platform on AWS, Amazon Bedrock, and Google Cloud's Agent Platform (v2.1.219); adaptive effort levels low → max, default effort high |
| Opus 4.8 | claude-opus-4-8 | 1M tokens | Previous flagship Opus, still selectable; adaptive effort levels low → max; default effort high (v2.1.154) |
| Sonnet 4.6 | claude-sonnet-4-6 | 1M tokens | Balanced speed and capability; default effort for Pro/Max subscribers raised from medium to high in v2.1.117 |
| Haiku 4.5 | claude-haiku-4-5 | 200K tokens | Fastest, best for quick tasks; no effort levels |
| Fable 5 | claude-fable-5 | - | Mythos-class model, made safe for general use (v2.1.170) |
Выбор модели
Fast Mode работает на Opus 5 и Opus 4.8 (v2.1.219): начиная с v2.1.219,
/fastприменяется к Opus 5 и Opus 4.8 - Opus 4.7 убран из fast mode. Fast mode на Opus 5 тарифицируется по $10/$50 за Mtok. Впервые fast mode переключился на Opus 4.8 в v2.1.154 (примерно 2× от стандартной ставки за ~2.5× скорости вывода), а до этого перешёл с Opus 4.6 на Opus 4.7 в v2.1.142. Переменная окруженияCLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDEобъявлена устаревшей в v2.1.154 и удалена 2026-06-01; fast mode больше недоступен на Opus 4.6 - выбирайте Opus 5 или Opus 4.8.
Уровни effort (Opus 5 / Sonnet 5 / Opus 4.8 / Opus 4.7)
Opus 5, Sonnet 5, Opus 4.8 и Opus 4.7 поддерживают адаптивный reasoning с уровнями effort, от самого лёгкого к самому тяжёлому: low (○), medium (◐), high (●), xhigh и max. По умолчанию используется high на Opus 5, Sonnet 5, Opus 4.8 (начиная с v2.1.154), Opus 4.6 и Sonnet 4.6, и xhigh на Opus 4.7. xhigh доступен на Opus 5, Sonnet 5, Opus 4.8 и Opus 4.7; max работает на Opus 5, Sonnet 5, Opus 4.8/4.7/4.6 и Sonnet 4.6 (только в пределах сессии). У Haiku 4.5 уровней effort нет. На Opus 4.6 / Sonnet 4.6 effort по умолчанию для подписчиков Pro/Max был повышен с medium до high в v2.1.117.
Ключевое слово «ultrathink» в промптах активирует режим глубоких рассуждений. Меню /effort также предлагает пункт ultracode, который не является уровнем усилий модели - он отправляет xhigh и передаёт Claude управление динамическими workflow (действует только в рамках текущей сессии).
Ключевые переменные окружения
| Variable | Description |
|---|---|
ANTHROPIC_API_KEY | API key for authentication |
ANTHROPIC_MODEL | Override default model |
ANTHROPIC_CUSTOM_MODEL_OPTION | Custom model option for API |
ANTHROPIC_DEFAULT_OPUS_MODEL | Override default Opus model ID |
ANTHROPIC_DEFAULT_SONNET_MODEL | Override default Sonnet model ID |
ANTHROPIC_DEFAULT_HAIKU_MODEL | Override default Haiku model ID |
MAX_THINKING_TOKENS | Set extended thinking token budget |
CLAUDE_CODE_EFFORT_LEVEL | Set effort level (low/medium/high/xhigh/max) - default is high on Opus 5, Sonnet 5, and Opus 4.8 (xhigh on Opus 4.7); xhigh needs Opus 5, Sonnet 5, or Opus 4.8/4.7; max works on Opus 5, Sonnet 5, Opus 4.8/4.7/4.6 and Sonnet 4.6 |
CLAUDE_CODE_SIMPLE | Minimal mode, set by --bare flag |
CLAUDE_CODE_SAFE_MODE | Set to 1 to start with all customizations disabled (CLAUDE.md, plugins, skills, hooks, MCP) - env-var form of --safe-mode, for isolating config problems (v2.1.169) |
CLAUDE_CODE_DISABLE_BUNDLED_SKILLS | Set to 1 to hide the bundled skills, workflows, and commands from the model (v2.1.169) |
CLAUDE_CODE_DISABLE_AUTO_MEMORY | Disable automatic CLAUDE.md updates |
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS | Disable background task execution |
CLAUDE_CODE_DISABLE_CRON | Disable scheduled/cron tasks |
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS | Disable git-related instructions |
CLAUDE_CODE_DISABLE_TERMINAL_TITLE | Disable terminal title updates |
CLAUDE_CODE_DISABLE_1M_CONTEXT | Disable 1M token context window |
CLAUDE_CODE_DISABLE_MOUSE_CLICKS | Disable mouse click/drag/hover in fullscreen mode; wheel scroll still works (v2.1.195+) |
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK | Disable non-streaming fallback |
CLAUDE_CODE_ENABLE_TASKS | Enable task list feature |
CLAUDE_CODE_TASK_LIST_ID | Named task directory shared across sessions |
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION | Toggle prompt suggestions (true/false) |
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS | Enable experimental agent teams |
CLAUDE_CODE_NEW_INIT | Use new initialization flow |
CLAUDE_CODE_SUBAGENT_MODEL | Model for subagent execution |
CLAUDE_CODE_PLUGIN_SEED_DIR | Directory for plugin seed files |
CLAUDE_CODE_SUBPROCESS_ENV_SCRUB | Env vars to scrub from subprocesses |
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE | Override auto-compaction percentage |
CLAUDE_STREAM_IDLE_TIMEOUT_MS | Stream idle timeout in milliseconds |
SLASH_COMMAND_TOOL_CHAR_BUDGET | Character budget for slash command tools |
ENABLE_TOOL_SEARCH | Enable tool search capability |
MAX_MCP_OUTPUT_TOKENS | Maximum tokens for MCP tool output |
CLAUDE_CODE_PERFORCE_MODE | Set to 1 to enable Perforce mode - treats files as read-only by default (for Perforce/P4 version control workflows) (added v2.1.98) |
DISABLE_UPDATES | Blocks all update paths including manual claude update. Stricter than DISABLE_AUTOUPDATER, which only blocks the background autoupdater (v2.1.118+) |
CLAUDE_CODE_HIDE_CWD | When set to 1, hides the current working directory in the startup logo (privacy / screen-share use) (v2.1.119+) |
CLAUDE_CODE_FORK_SUBAGENT | Set to 1 to enable forked subagents on external builds (Bedrock, Vertex, Foundry). No effect on Anthropic API where forked subagents are GA (v2.1.117+) |
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN | Set to 1 to opt out of the fullscreen alternate-screen renderer; the session stays in normal terminal scrollback. Useful when piping transcripts to logs or pairing with script(1) (v2.1.132+). |
CLAUDE_CODE_SESSION_ID | Set in every Bash tool subprocess launched by Claude Code; equals the session_id in hook input JSON. Use to correlate bash logs with hook telemetry (v2.1.132+). |
CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL | Set to 1 to re-enable Anthropic's session-quality survey for organizations capturing OpenTelemetry data. Off by default in OTEL deployments (v2.1.136+). |
OTEL_LOG_TOOL_DETAILS | Set to 1 to unredact custom and MCP command names in OpenTelemetry events (v2.1.117+). Redaction remains the default. |
CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH | Configures the truncation limit (default 60 KB) applied to OpenTelemetry content attributes (v2.1.214) |
FORCE_HYPERLINK | Set to 0 to opt out of clickable PR-badge hyperlinks in the footer, which now render even when terminal support can't be auto-detected (v2.1.217) |
ANTHROPIC_BEDROCK_SERVICE_TIER | Selects the Bedrock service tier: default, flex, or priority (v2.1.122+) |
AI_AGENT | Set automatically on subprocesses so external CLIs (e.g., gh) can attribute traffic to Claude Code (v2.1.120+) |
CLAUDE_CODE_FORCE_SYNC_OUTPUT | Set to 1 to force synchronous output for terminals where auto-detection misses (e.g., Emacs eat) (v2.1.129+) |
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE | Set to 1 to enable background upgrades for Homebrew/WinGet installs (which normally do not auto-update) (v2.1.129+) |
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY | Set to 1 to opt in to gateway /v1/models discovery when ANTHROPIC_BASE_URL is set. Without it, /model shows the built-in static list (v2.1.129+) |
CLAUDE_CODE_ENABLE_AUTO_MODE | Legacy opt-in for auto mode on Bedrock, Vertex, and Foundry (v2.1.158-v2.1.206). As of v2.1.207, auto mode is available by default on those providers for Sonnet 5, Opus 4.7/4.8, and Fable 5 (Opus 5 added in v2.1.219) - this variable is accepted for compatibility but has no effect |
CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION | Cap on WebSearch tool calls per session, to stop runaway search loops. Default 200 (v2.1.212) |
CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION | Cap on subagent spawns per session, to stop runaway delegation loops. Default 200; /clear resets the budget (v2.1.212) |
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS | Cap on subagents running concurrently. Default 20 (v2.1.217) |
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH | Controls how deep nested subagent spawns can go. Since v2.1.219 the default is 3 layers (was 1); set to 1 to disable nesting entirely |
CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS | Threshold, in milliseconds, before a long-running MCP tool call auto-backgrounds. Default 120000 (2 minutes) (v2.1.212) |
CLAUDE_AX_SCREEN_READER | Set to 1 to enable plain-text screen reader rendering mode. Same effect as --ax-screen-reader or "axScreenReader": true in settings (v2.1.208) |
CLAUDE_CLIENT_PRESENCE_FILE | Point at a marker file to suppress mobile push notifications while you're at the machine (v2.1.181+). Note: the name is CLAUDE_CLIENT_PRESENCE_FILE, not CLAUDE_CODE_CLIENT_PRESENCE_FILE. |
CLAUDE_CODE_MAX_RETRIES | Maximum number of API retry attempts. Capped at 15 as of v2.1.186. |
CLAUDE_CODE_RETRY_WATCHDOG | Retry control recommended for unattended sessions, as an alternative to raising CLAUDE_CODE_MAX_RETRIES (v2.1.186+). |
CLAUDE_ENABLE_STREAM_WATCHDOG | Streaming idle watchdog (aborts/retries after 5 min with no stream events) is on by default for all providers; set to 0 to disable (v2.1.196). |
CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT | Override the 5-minute idle abort for remote MCP tool calls that hang with no response (v2.1.187+). |
CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE | Removed (no-op as of v2.1.160). Previously pinned Fast Mode (/fast) to Opus 4.6. As of v2.1.219, /fast applies to Opus 5 and Opus 4.8 only - Opus 4.6 and Opus 4.7 are no longer fast-mode targets. |
ENABLE_TOOL_SEARCHв Vertex AI (v2.1.119+): Поиск инструментов по умолчанию отключён в развёртываниях Google Cloud Vertex AI. Пользователи, которым нужна функция поиска инструментов на Vertex, должны явно включить её командойexport ENABLE_TOOL_SEARCH=true. При прямом обращении к Anthropic API она по-прежнему включена по умолчанию.
Ключи settings.json
Эти ключи задаются в файле settings.json (~/.claude/settings.json - для пользовательской области, .claude/settings.json - для области проекта), а не передаются флагами или переменными окружения. В таблице ниже описаны несколько недавно добавленных ключей, отвечающих за UI/UX; про управляемый ключ enforceAvailableModels см. раздел Advanced Features → Managed Settings.
| Key | Description |
|---|---|
respondToBashCommands | (v2.1.186) Auto-respond to the output of ! bash commands. Default true. Set false for context-only (pre-v2.1.186) behavior. See Advanced Features → Bash Mode. |
wheelScrollAccelerationEnabled | (v2.1.174) Set to false to disable mouse-wheel scroll acceleration in the fullscreen renderer. Useful when fast wheel flicks overshoot. |
footerLinksRegexes | (v2.1.176) Array of regexes that render matched links as badges in the footer row. Configurable in user or managed settings. |
language | Sets Claude's preferred response language and voice-dictation language (e.g. "french", "japanese"). As of v2.1.176 it also pins the language used for auto-generated session titles. |
sandbox.filesystem.disabled | (v2.1.216) Skips filesystem sandboxing while keeping network egress control enforced. For workflows where file sandboxing breaks tooling but network policy must stay enforced. |
emojiCompletionEnabled | (v2.1.217) Enables emoji shortcode autocomplete in the prompt input (e.g. typing :heart: inserts ❤️). Set false to disable. |
workflowSizeGuideline | (v2.1.219) Sets the advisory Dynamic workflow size guideline from any settings file. The guideline is guidance Claude aims for, not a hard cap - the default is medium (aim for fewer than 15 agents), and other sizes or unrestricted can be selected. While this key is set, the "Dynamic workflow size" row is hidden in /config. Distinct from CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS, which is an enforced concurrency limit. |
Текущая дата: вторник, 4 августа 2026 г.
<query>Краткий справочник
Самые распространенные команды
</query> ```bash # Interactive session claudeQuick question
claude -p "how do I..."
Continue conversation
claude -c
Process a file
cat file.py | claude -p "review this"
JSON output for scripts
claude -p --output-format json "query"