Продвинутые возможности
Расширенные возможности
Подробное руководство по расширенным возможностям Claude Code: режим планирования, extended thinking, режим auto, фоновые задачи, режимы разрешений, режим печати (неинтерактивный), управление сессиями, интерактивные возможности, каналы, голосовой ввод, удалённое управление, веб-сессии, десктоп-приложение, список задач, подсказки промптов, git worktrees, песочница, управляемые настройки и конфигурация.
Содержание
- Обзор
- Режим планирования
- Extended Thinking
- Режим Auto
- Фоновые задачи
- Инструмент Monitor (событийно-управляемые потоки)
- Динамические workflow
- Задачи по расписанию
- Режимы разрешений
- Headless-режим
- Управление сессиями
- Обмен сообщениями между сессиями
- Интерактивные возможности
- Стили вывода
- Строка состояния
- Режим TUI (полноэкранный)
- Голосовой ввод
- Каналы
- Интеграция с Chrome
- Удалённое управление
- Веб-сессии
- Десктоп-приложение
- Список задач
- Подсказки промптов
- Git Worktrees
- Песочница
- Управляемые настройки (Enterprise)
- Конфигурация и настройки
- Область доверия и разрешений
- Команды агентов
- Лучшие практики
- Дополнительные материалы
Обзор
Расширенные возможности Claude Code дополняют базовый функционал механизмами планирования, рассуждения, автоматизации и контроля. Они позволяют выстраивать сложные workflow для нетривиальных задач разработки, code review, автоматизации и одновременной работы с несколькими сессиями.
Ключевые расширенные возможности:
- Режим планирования: составление детальных планов реализации перед написанием кода
- Extended Thinking: глубокие рассуждения для сложных задач
- Режим Auto: фоновый классификатор безопасности проверяет каждое действие перед выполнением
- Фоновые задачи: запуск длительных операций без блокировки диалога
- Режимы разрешений: контроль того, что может делать Claude (
manual- ранееdefault,acceptEdits,plan,auto,dontAsk,bypassPermissions) - Режим печати: неинтерактивный запуск Claude Code для автоматизации и CI/CD (
claude -p) - Управление сессиями: работа с несколькими рабочими сессиями
- Интерактивные возможности: горячие клавиши, многострочный ввод и история команд
- Голосовой ввод: push-to-talk с поддержкой STT для 20 языков
- Каналы: MCP-серверы доставляют сообщения в запущенные сессии (Research Preview)
- Удалённое управление: управление Claude Code из Claude.ai или приложения Claude
- Веб-сессии: запуск Claude Code в браузере по адресу claude.ai/code
- Десктоп-приложение: отдельное приложение для визуального просмотра diff и работы с несколькими сессиями
- Список задач: постоянное отслеживание задач, сохраняющееся при уплотнении контекста
- Подсказки промптов: контекстно-зависимые предложения команд
- Git Worktrees: изолированные worktree-ветки для параллельной работы
- Песочница: изоляция файловой системы и сети на уровне ОС
- Управляемые настройки: корпоративное развёртывание через plist, реестр Windows или управляемые файлы
- Конфигурация: настройка поведения через JSON-файлы
Режим планирования
Режим планирования позволяет Claude заранее продумать сложную задачу и составить детальный план, который вы можете просмотреть и утвердить перед реализацией.
Что такое режим планирования?
Это двухэтапный подход:
- Этап планирования: Claude анализирует задачу и составляет детальный план реализации
- Этап реализации: после утверждения Claude выполняет план
Когда использовать режим планирования
✅ Используйте режим планирования для:
- сложного рефакторинга с изменениями в нескольких файлах;
- реализации новой функциональности;
- архитектурных изменений;
- миграций баз данных;
- крупных переработок API.
❌ Не используйте режим планирования для:
- простых исправлений багов;
- изменений форматирования;
- правок в одном файле;
- быстрых запросов.
Активация режима планирования
Slash-команда:
Флаг CLI:
Установить по умолчанию:
Горячие клавиши:
Shift + Tab- переключение режимов доступа (включая режим планирования)Alt + M- переключение режимов доступа (Windows/Linux)
Преимущества режима планирования
- Структурированный подход к реализации: детальная разбивка на шаги реализации
- Проверка и утверждение: возможность утвердить или скорректировать план перед выполнением
- Выявление рисков: обнаружение потенциальных проблем до начала реализации
- Чёткие этапы: упорядоченные фазы реализации и контрольные точки
Пример: реализация новой функции
Изменения плана
Настройка режима планирования
Режим планирования активируется CLI-флагом или slash-командой:
Алиас модели для планирования: используйте алиас opusplan, чтобы задействовать Opus на этапе планирования и Sonnet - на этапе выполнения:
Редактирование плана во внешнем редакторе: нажмите Ctrl+G, чтобы открыть текущий план во внешнем редакторе для детальной правки.
Обновление v2.1.112: файлы планов теперь именуются по промпту, который их породил (а не случайными словами), - так их проще просматривать и переиспользовать.
Обновление v2.1.136 - блокировка записи в plan mode стала безусловной: режим планирования теперь блокирует любую запись в файлы, в том числе при наличии подходящего правила
Edit(...)вpermissions.allow. Раньше разрешающее правилоEdit(...)могло пропускать запись в режиме планирования; эта лазейка закрыта. Если ваш workflow полагался на прежнее поведение, выйдите из режима планирования (Shift+Tab) перед редактированием.
Extended Thinking
Extended Thinking позволяет Claude уделять больше времени рассуждениям над сложными задачами перед тем, как выдать решение.
Что такое Extended Thinking?
Extended Thinking - это целенаправленный пошаговый процесс рассуждения, в котором Claude:
- разбивает сложные задачи на части;
- рассматривает несколько подходов;
- взвешивает компромиссы;
- прорабатывает граничные случаи.
Активация Extended Thinking
Горячая клавиша:
Option + T(macOS) /Alt + T(Windows/Linux) - включить/выключить Extended Thinking.
Автоматическая активация:
- Включено по умолчанию для всех моделей (Opus 5, Opus 4.8, Opus 4.7, Sonnet 4.6, Haiku 4.5).
- Opus 5 / Opus 4.8: адаптивное рассуждение с уровнями effort:
low(○),medium(◐),high(●),xhigh,max. По умолчанию используетсяhighна Opus 5 (v2.1.219), Opus 4.8 (v2.1.154), Opus 4.6 и Sonnet 4.6, иxhigh- на Opus 4.7.xhighдоступен на Opus 5, Opus 4.8 и Opus 4.7 (на Opus 4.6 / Sonnet 4.6 откатывается доhigh).maxработает на Opus 5, Opus 4.8/4.7/4.6 и Sonnet 4.6 (только в пределах сессии). У Haiku 4.5 уровней effort нет. Opus 5, Opus 4.8 и Opus 4.7 имеют нативное контекстное окно на 1M токенов (исправление для 1M-контекста появилось в v2.1.117 - до этого/contextошибочно считал Opus 4.7 относительно окна 200K и вызывал преждевременный autocompact). Начиная с v2.1.129/contextотображает визуализацию только в UI; ASCII-визуализация больше не утекает в контекст диалога (экономия ~1,6k токенов на вызов), так что/contextможно вызывать без опаски. - Подписчики Pro/Max на Opus 4.6 / Sonnet 4.6: значение effort по умолчанию повышено с
mediumдоhighв v2.1.117. - Остальные модели: фиксированный бюджет до 31 999 токенов.
Способы настройки:
- Переключение:
Alt+T/Option+Tлибо через/config. - Просмотр рассуждений:
Ctrl+O(verbose mode). - Установка effort: команда
/effortили флаг--effort.
Пользовательский бюджет:
Уровень усилий (поддерживается в Opus 5, Opus 4.8, Opus 4.7, Opus 4.6 и Sonnet 4.6 - но не в Haiku 4.5):
Флаг CLI:
Slash-команда:
Примечание: ключевое слово «ultrathink» в промптах активирует режим глубокого reasoning. Уровни effort
low,medium,highиmaxподдерживаются на Opus 5, Opus 4.8, Opus 4.7, Opus 4.6 и Sonnet 4.6 (у Haiku 4.5 их нет).xhighдоступен на Opus 5, Opus 4.8 и Opus 4.7. Effort по умолчанию -highна Opus 5, Opus 4.8 (а также Opus 4.6 / Sonnet 4.6) иxhighна Opus 4.7. В отличие от Opus 4.8 и Opus 4.7, которые закрепляют свой effort по умолчанию при первом запуске, у Opus 5 такой фиксации нет - ранее выставленный вами уровень сохраняется. В меню/effortтакже есть пунктultracode, который не является уровнем effort модели: он отправляетxhighи поручает Claude оркестрировать динамические workflow (только в рамках текущей сессии).
Fallback классификатора безопасности на Opus 5
В дополнение к настройке fallbackModel (которая отвечает за перегрузку и недоступность), Claude Code применяет fallback по категориям, когда классификатор безопасности помечает запрос. Требуется Claude Code v2.1.219 или новее.
- Opus 5: запросы, помеченные как cybersecurity, повторно выполняются на Opus 4.8. Запросы, помеченные как biology, вместо этого завершаются отказом, поскольку Opus 5 использует собственные biology-классификаторы без fallback-модели. Такие отказы вы получаете уже с первого помеченного запроса.
- Задачи из области offensive security или biology - penetration testing, соревнования Capture the Flag (CTF) и кодовые базы, близкие к biology, - часто вызывают срабатывание fallback, нередко уже на первом запросе.
Почему это здесь важно: если вы запускаете security-review subagents или задачи по CTF/пентесту на Opus 5, будьте готовы к молчаливым повторным запускам на Opus 4.8 (с другим потолком effort и другим context window) для cybersecurity-промптов и к прямым отказам для запросов, близких к biology. Если такое поведение мешает, явно закрепите другую модель.
Управление переключением. Настройка switchModelsOnFlag (v2.1.170+, по умолчанию true) определяет, происходит ли fallback молча. Установите её в false - и Claude Code вместо переключения поставит запрос на паузу, дав вам выбрать между сменой модели и редактированием промпта. В /config эта опция отображается как Switch models when a message is flagged.
Преимущества расширенного мышления
- Глубокие рассуждения: больше времени на обдумывание сложных задач
- Более взвешенные архитектурные решения: обоснованный выбор на основе всесторонней оценки
- Учёт граничных случаев: проработка потенциальных проблем и сценариев
- Тщательный анализ: структурированный подход к решению сложных задач
Пример: архитектурное решение
Настройка Extended Thinking
Extended thinking управляется через переменные окружения, сочетания клавиш и флаги CLI:
Переключайте режим во время сессии сочетанием Alt+T / Option+T, задавайте уровень усилий командой /effort или настраивайте через /config.
Облегчённый system prompt (v2.1.154): облегчённый system prompt теперь используется по умолчанию для всех моделей, кроме Haiku, Sonnet и Opus 4.7 и более ранних, что снижает базовый расход токенов на Opus 5 и Opus 4.8.
Auto Mode
Auto Mode - это режим выдачи разрешений, в котором фоновый классификатор безопасности проверяет каждое действие перед его выполнением. Он позволяет Claude работать автономно, блокируя при этом опасные операции. Режим доступен на всех тарифных планах, но требует подходящей модели (Claude Opus 5, Opus 4.6+, Sonnet 4.6+ или Fable 5 на Anthropic API и Claude Platform on AWS; Opus 5, Sonnet 5, Opus 4.7, Opus 4.8 или Fable 5 на Bedrock, Vertex, Foundry и в gateway-сессиях приложений Claude с выполненным входом). На тарифах Team и Enterprise он включён по умолчанию - администраторы могут отключить его для всей организации в managed settings.
Требования
Auto Mode доступен только при выполнении всех следующих условий:
- Тарифный план: все планы.
- Организация: на Team и Enterprise Auto Mode доступен по умолчанию. Администраторы могут отключить его для организации, задав
permissions.disableAutoModeзначение"disable"в managed settings. - Модель: на Anthropic API и Claude Platform on AWS - Claude Opus 4.6 или новее (включая Opus 5), Sonnet 4.6 или новее, либо Fable 5. На Amazon Bedrock, Google Cloud Agent Platform (Vertex AI), Microsoft Foundry и в gateway-сессиях приложений Claude с выполненным входом - только Claude Sonnet 5, Opus 4.7 или новее (включая Opus 5) и Fable 5. Более старые модели - Sonnet 4.5, Opus 4.5, Haiku и модели claude-3 - не поддерживаются ни у одного из провайдеров.
- Провайдер: доступен по умолчанию на Anthropic API, Claude Platform on AWS, Amazon Bedrock, Google Cloud Agent Platform (Vertex AI), Microsoft Foundry и в gateway-сессиях приложений Claude с выполненным входом. В версиях с v2.1.158 по v2.1.206 Auto Mode был отключён на всех этих платформах, кроме Anthropic API и Claude Platform on AWS, пока не задавалась переменная
CLAUDE_CODE_ENABLE_AUTO_MODE=1; в v2.1.207 это требование убрали. Переменная по-прежнему принимается ради совместимости, но начиная с v2.1.207 не оказывает никакого влияния. - Классификатор: работает на Claude Sonnet 4.6 (даёт дополнительный расход токенов).
Включение Auto Mode
Обновление v2.1.112: Auto mode больше не требует флага
--enable-auto-mode. Подписчикам Max он доступен напрямую на Opus 4.7.
Обновление v2.1.158: Auto mode стал доступен в Bedrock, Vertex и Foundry для Opus 4.7/4.8 при включении через
CLAUDE_CODE_ENABLE_AUTO_MODE=1.Обновление v2.1.207: Требование явного включения (opt-in) убрано. Auto mode теперь доступен по умолчанию в Bedrock, Vertex AI, Microsoft Foundry, а также в gateway-сессиях приложений Claude с выполненным входом - для Claude Sonnet 5, Opus 4.7, Opus 4.8 и Fable 5 (а с v2.1.219 - и для Opus 5). Флаг или переменная окружения не требуются. Администраторы могут отключить его параметром
disableAutoModeв managed settings. ПеременнаяCLAUDE_CODE_ENABLE_AUTO_MODEпо-прежнему принимается для обратной совместимости, но начиная с v2.1.207 ни на что не влияет.
Или задайте его в качестве режима разрешений по умолчанию:
Настройка через config:
Как работает классификатор
Фоновый классификатор оценивает каждое действие в следующем порядке:
- Правила allow/deny - в первую очередь проверяются явные правила разрешений и запретов
- Автоодобрение чтения и правок - чтение файлов и их редактирование пропускаются автоматически
- Классификатор - фоновый классификатор анализирует действие
- Fallback - после 3 блокировок подряд или 20 в сумме система переходит к запросу подтверждения у пользователя
Действия, блокируемые по умолчанию
В режиме Auto по умолчанию блокируются следующие действия:
| Blocked Action | Example |
|---|---|
| Pipe-to-shell installs | curl | bash |
| Sending sensitive data externally | API keys, credentials over network |
| Production deploys | Deploy commands targeting production |
| Mass deletion | rm -rf on large directories |
| IAM changes | Permission and role modifications |
| Force push to main | git push --force origin main |
Больше решений передано классификатору (v2.1.218): классификатор теперь также принимает решения по командам удаления, направленным на корень файловой системы или домашний каталог, - таким как
rm -rf /иrm -rf ~, в том числе когда удаление находится внутри подстановки команд или процессов. До v2.1.218 обычные формы вызывали запрос подтверждения, а формы с подстановкой - в версиях с v2.1.208 по v2.1.217. Проверки фонового&и подозрительных Windows-путей также больше не открывают диалоги подтверждения - решение принимает классификатор.
Действия, разрешённые по умолчанию
| Allowed Action | Example |
|---|---|
| Local file operations | Read, write, edit project files |
| Declared dependency installs | npm install, pip install from manifest |
| Read-only HTTP | curl for fetching documentation |
| Pushing to current branch | git push origin feature-branch |
Настройка режима Auto
Вывод правил по умолчанию в формате JSON:
Восстановить конфигурацию auto-mode по умолчанию (v2.1.212) с запросом подтверждения (--yes - чтобы пропустить):
Настройте доверенную инфраструктуру через управляемый параметр autoMode.environment для корпоративных развёртываний. Это позволяет администраторам задавать доверенные CI/CD-окружения, целевые площадки развёртывания и шаблоны инфраструктуры.
Расширение значений по умолчанию с помощью "$defaults" (v2.1.118)
Начиная с v2.1.118, параметры autoMode.allow, autoMode.soft_deny и autoMode.environment принимают токен "$defaults", который добавляет ваши правила к встроенному списку, а не заменяет его. До v2.1.118 любой пользовательский массив молча затирал встроенные значения.
Безусловные блокировки через autoMode.hard_deny (v2.1.136)
autoMode.hard_deny (v2.1.136+) - это массив правил классификатора, блокирующих определённый класс действий независимо от предполагаемого намерения пользователя. Используйте его для действий, которые ни при каких условиях не должны выполняться в auto mode, - например, rm -rf по корневым путям или git push --force в защищённые ветки. В отличие от soft_deny, правила hard_deny не подлежат пересмотру классификатором.
До (заменяет встроенные - поведение до v2.1.118):
После (расширяет встроенные - v2.1.118+):
Используйте "$defaults", чтобы сохранить поставляемые базовые правила, добавляя поверх них дополнения уровня организации или проекта.
Классификация всех shell-команд с помощью autoMode.classifyAllShell (v2.1.193)
autoMode.classifyAllShell (boolean, v2.1.193+) пропускает все команды Bash/PowerShell через классификатор auto-mode. Включите этот параметр, если хотите, чтобы классификатор анализировал каждую shell-команду в рамках сессии.
В том же релизе отображается причина отказа, когда auto mode блокирует действие - она видна в транскрипте, во всплывающем уведомлении об отказе и в списке недавно отклонённых действий в /permissions (v2.1.193+).
Встроенная защита на основе намерений (v2.1.183)
Помимо пользовательских правил hard_deny, auto mode по умолчанию блокирует следующие деструктивные команды, если только вы явно не запросили их выполнение в текущей сессии:
git reset --hard,git checkout -- .,git clean -fd,git stash dropgit commit --amend(если commit не был сделан агентом в этой сессии)terraform destroy,pulumi destroy,cdk destroy(если только вы не запросили выполнение для конкретного стека)
Это встроенная защита по умолчанию, работающая на основе распознанного намерения - добавлять эти команды в hard_deny вручную не нужно.
Поведение при fallback
Когда классификатор не уверен, auto mode переходит к запросу подтверждения у пользователя:
- После 3 последовательных блокировок классификатора
- После 20 суммарных блокировок классификатора за сессию
Это гарантирует, что пользователь всегда сохраняет контроль в ситуациях, когда классификатор не может уверенно одобрить действие.
Начальная настройка permissions, эквивалентных auto mode (без плана Team)
Если у вас нет плана Team или вам нужен более простой подход без фонового классификатора, вы можете заполнить ~/.claude/settings.json консервативным базовым набором безопасных permission-правил. Скрипт начинает с правил только для чтения и локального анализа, а затем позволяет по желанию подключить правки, тесты, локальные git-записи, установку пакетов и write-действия в GitHub.
Файл: 09-advanced-features/setup-auto-mode-permissions.py
Скрипт добавляет правила в следующих категориях:
| Category | Examples |
|---|---|
| Core read-only tools | Read(*), Glob(*), Grep(*), Agent(*), WebSearch(*), WebFetch(*) |
| Local inspection | Bash(git status:*), Bash(git log:*), Bash(git diff:*), Bash(cat:*) |
| Optional edits | Edit(*), Write(*), NotebookEdit(*) |
| Optional test/build | Bash(pytest:*), Bash(python3 -m pytest:*), Bash(cargo test:*) |
| Optional git writes | Bash(git add:*), Bash(git commit:*), Bash(git stash:*) |
| Git (local write) | Bash(git add:*), Bash(git commit:*), Bash(git checkout:*) |
| Package managers | Bash(npm install:*), Bash(pip install:*), Bash(cargo build:*) |
| Build & test | Bash(make:*), Bash(pytest:*), Bash(go test:*) |
| Common shell | Bash(ls:*), Bash(cat:*), Bash(find:*), Bash(cp:*), Bash(mv:*) |
| GitHub CLI | Bash(gh pr view:*), Bash(gh pr create:*), Bash(gh issue list:*) |
Опасные операции (rm -rf, sudo, force push, DROP TABLE, terraform destroy и т. д.) намеренно исключены. Скрипт идемпотентен - повторный запуск не приведёт к дублированию правил. |
Фоновые задачи
Фоновые задачи позволяют выполнять длительные операции, не блокируя работу с диалогом.
Что такое фоновые задачи?
Фоновые задачи выполняются асинхронно, пока вы продолжаете работу:
- продолжительные прогоны тестов;
- сборка проекта;
- миграции БД;
- скрипты развёртывания;
- инструменты анализа.
Базовое использование:
Запуск фоновых задач
Управление фоновыми задачами
Список активных задач:
Проверка статуса задачи:
Просмотр вывода задачи:
Отмена задачи:
Пример: параллельная разработка
Конфигурация
Отдельного блока в settings.json для фоновых задач нет. Эта возможность управляется переменной окружения:
Параллелизм - это тоже не настройка фоновых задач: количество одновременно работающих агентов задаётся переменной CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS (по умолчанию 20).
Инструмент Monitor (потоки, управляемые событиями)
Новое в v2.1.98: инструмент Monitor позволяет Claude наблюдать за stdout фоновой команды и реагировать в момент появления подходящего события - заменяя циклы опроса и
sleepпри ожидании длительных процессов.
Monitor подключается к любой shell-команде, которая пишет в stdout. Каждая строка stdout становится уведомлением, пробуждающим сессию. Claude указывает команду; harness передаёт её вывод потоком и доставляет события по мере их возникновения. Про запуск самих процессов см. смежный раздел Фоновые задачи.
Почему это важно
Опрос через /loop или sleep расходует полный round-trip к API на каждой итерации - независимо от того, изменилось что-либо или нет. Monitor же молчит до наступления события и потребляет ноль токенов, пока команда ничего не выводит. А когда событие всё-таки происходит, Claude реагирует моментально - без задержки до следующего тика опроса. Для всего, что работает дольше нескольких минут, такой подход одновременно и дешевле, и быстрее циклов опроса.
Два типичных сценария
Потоковые фильтры следят за непрерывным выводом долгоживущего источника. Команда работает бесконечно; каждая подходящая строка - это событие.
Фильтры poll-and-emit периодически опрашивают источник и генерируют событие только при обнаружении изменений. Подходит для API, баз данных и любых источников, у которых нет собственного потока событий.
Конкретный пример
«Запусти мой dev-сервер и следи за ошибками». Claude запускает сервер как фоновую задачу, подключает фильтр Monitor (tail -F server.log | grep --line-buffered -E "ERROR|FATAL"), и сессия затихает. Как только в логе появляется строка с ошибкой, Claude просыпается, читает её и может отреагировать - перезапустить сервер, исправить баг или показать её вам - без необходимости самому его дёргать.
Предупреждение: при передаче данных в
grepчерез pipe всегда используйтеgrep --line-buffered. Без этого флага grep буферизует stdout блоками по 4 КБ, что на потоках с низким трафиком может задерживать события на минуты. Это причина №1, по которой Monitor на практике перестаёт работать - если ваш фильтр молчит, хотя не должен, в первую очередь проверьте наличие флага--line-buffered.
Динамические workflows
Новое в v2.1.154
Динамические workflows позволяют Claude детерминированно оркестрировать десятки и сотни фоновых субагентов - fan-out, конвейеры и параллельные этапы, зафиксированные в скрипте, а не отданные на импровизацию модели. Если один агент удерживает одно окно контекста, то workflow разбивает задачу между множеством агентов и объединяет их результаты.
Начиная с v2.1.219, для динамических workflows по умолчанию действует ориентир на средний размер (стремитесь к менее чем 15 агентам). Выбрать другой размер - или снять ограничение - можно через Dynamic workflow size в /config либо задав ключ workflowSizeGuideline в файле настроек. Строка статуса выполняющегося workflow показывает текущий размер и подсказывает, что изменить его можно через /config.
Когда их использовать
- Полное покрытие - параллельный аудит или ревью по множеству файлов и аспектов.
- Уверенность в результате - сгенерировать независимые точки зрения, а затем состязательно проверить выводы перед коммитом.
- Масштаб за пределами одного контекста - крупные миграции, широкие проходы по кодовой базе или исследования, которые не помещаются в один контекст.
Для разовой задачи, которую вы уже понимаете, один агент (или прямое редактирование) по-прежнему подходит лучше - workflows окупаются, когда работа расходится вширь.
Запуск и просмотр
- Запуск: попросите Claude создать workflow под задачу (например, «запусти workflow для ревью каждого файла в
src/»). Claude напишет скрипт оркестрации и запустит его в фоне. - Просмотр: команда
/workflowsпоказывает выполняющиеся и завершённые запуски workflow с прогрессом в реальном времени. ultracode: выборultracodeв меню/effortвключает этот режим на всю сессию - он отправляет моделиxhighи по умолчанию заставляет Claude оркестрировать динамические workflows. Действует только в рамках сессии и не принимается в файле настроек. (Начиная с v2.1.160 триггерное ключевое слово -ultracode; одно только слово «workflow» больше запуск не инициирует.)
Workflows построены поверх модели субагентов - см. Субагенты, чтобы узнать, как определяются и ограничиваются отдельные агенты.
Запланированные задачи
Запланированные задачи позволяют автоматически запускать промпты по расписанию или в виде одноразовых напоминаний. Задачи привязаны к сессии - они выполняются, пока Claude Code активен, и удаляются при её завершении. Доступно начиная с v2.1.72.
Продвигается как «Routines» на claude.com (2026-05-14): продуктовый блог Anthropic представляет эту функцию под названием Routines. CLI-команда остаётся
/schedule; для преемственности это руководство использует исходное название «Scheduled Tasks». Если в документации на claude.com или в десктопном приложении вы видите «Routines» - речь об этой же функции.
Команда /loop
Также поддерживаются стандартные cron-выражения из 5 полей для точного планирования.
Одноразовые напоминания
Настраивайте напоминания, которые срабатывают однократно в заданное время:
Управление запланированными задачами
| Tool | Description |
|---|---|
CronCreate | Create a new scheduled task |
CronList | List all active scheduled tasks. Since v2.1.136, output also includes the qualifier(s) and the scheduled prompt body, so you can audit what each cron will run without opening it. |
CronDelete | Remove a scheduled task |
| Ограничения и поведение: |
- До 50 запланированных задач на сессию
- Привязаны к сессии - очищаются при её завершении
- Повторяющиеся задачи автоматически истекают через 3 дня
- Задачи выполняются только при запущенном Claude Code - пропущенные срабатывания не навёрстываются
Подробности поведения
| Aspect | Detail |
|---|---|
| Recurring jitter | Up to 10% of the interval (max 15 minutes) |
| One-shot jitter | Up to 90 seconds on :00/:30 boundaries |
| Missed fires | No catch-up - skipped if Claude Code was not running |
| Persistence | Not persisted across restarts |
Облачные запланированные задачи
Используйте /schedule для создания облачных запланированных задач, выполняющихся на инфраструктуре Anthropic:
Облачные запланированные задачи сохраняются между перезапусками и не требуют, чтобы Claude Code был запущен локально.
Отключение запланированных задач
/scheduleавтоматически отключается при использовании API-ключей (v2.1.139): облачный/scheduleнезаметно становится недоступен, если задана хотя бы одна из переменныхANTHROPIC_API_KEY,ANTHROPIC_AUTH_TOKENилиapiKeyHelper- даже если вы одновременно авторизованы через claude.ai. То же условие отключает Remote Control, MCP-коннекторы claude.ai и настройки уведомлений. Чтобы пользоваться/schedule, удалите API-ключ (или работайте через OAuth на тарифе Pro/Max). ЛокальныйCronCreateпри этом продолжает работать.
Пример: мониторинг развёртывания
Совет: запланированные задачи действуют в рамках сессии. Для постоянной автоматизации, которая переживёт перезапуски, используйте CI/CD-пайплайны, GitHub Actions или запланированные задачи Desktop App.
Режимы разрешений
Режимы разрешений определяют, какие действия Claude может выполнять без явного подтверждения.
Доступные режимы разрешений
| Mode | Behavior |
|---|---|
manual | Read files only; prompts for all other actions. Renamed from default in v2.1.200 - default is still accepted as an alias |
acceptEdits | Read and edit files; prompts for commands |
plan | Read files only (research mode, no edits) |
auto | All actions with background safety classifier checks. Requires an eligible model (Opus 5, Sonnet 5, Opus 4.7/4.8, or Fable 5 on most providers) and provider - available on all plans, see Auto Mode |
bypassPermissions | All actions, no permission checks (dangerous) |
dontAsk | Only pre-approved tools execute; all others denied |
Примечание: Интерактивный режим по умолчанию был переименован из
defaultв Manual в v2.1.200 (в CLI,--help, VS Code и JetBrains), а пока он активен, в футере отображается серый бейдж ⏸ (v2.1.203). Работают как--permission-mode manual, так и--permission-mode default, а в настройках - и"defaultMode": "manual", и"defaultMode": "default". Обратите внимание, что ключ настройки -permissions.defaultMode; ключаpermissions.modeне существует, поэтому в примерах ниже используется каноническое написание.
Для переключения между режимами используйте Shift+Tab в CLI. Задать режим по умолчанию можно флагом --permission-mode или настройкой permissions.defaultMode.
Plan mode передаёт shell-команды классификатору (v2.1.218): если доступен auto mode и включена настройка
useAutoModeDuringPlan(а она включена по умолчанию), классификатор проверяет shell-команды на этапе планирования, не запрашивая у вас подтверждение. Одобренные команды выполняются, отклонённые - блокируются. Запись файлов Plan mode по-прежнему блокирует безусловно.
Начиная с v2.1.160, даже acceptEdits запрашивает подтверждение перед записью в файлы инициализации shell (.zshenv, .zlogin, .bash_login, ~/.config/git/) и в конфигурации сборки, способные выполнять код (.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/, …), поскольку иначе это могло бы привести к непреднамеренному выполнению команд.
Расширенное покрытие путей для
--dangerously-skip-permissions(v2.1.121, v2.1.126): CLI-флаг--dangerously-skip-permissions(и эквивалентный ему режимbypassPermissions) теперь пропускает запросы подтверждения при записи в значительно более широкий allowlist -.claude/skills/,.claude/agents/,.claude/commands/,.claude/,.git/,.vscode/, а также в конфигурационные файлы shell. Команды катастрофического удаления (rm -rf /и т. п.) в этом режиме всё равно требуют подтверждения (в auto mode их вместо этого оценивает классификатор - см. Auto Mode). Считайте этот флаг более острым инструментом, чем прежде, и используйте его только в одноразовых песочницах.
Определение shell в Windows (v2.1.120, v2.1.126): Git for Windows / Git Bash больше не обязателен. Если Git Bash отсутствует, Claude Code использует в качестве shell-инструмента PowerShell. Начиная с v2.1.126, при включённом инструменте PowerShell он становится основным shell, а определение охватывает PowerShell 7, установленный через Microsoft Store, из MSI без прописывания в PATH или как
.NET global tool.
Инструмент PowerShell включён по умолчанию в Windows для Bedrock/Vertex/Foundry (v2.1.143): начиная с v2.1.143, инструмент PowerShell включён по умолчанию в Windows для пользователей Bedrock, Vertex и Foundry. Claude Code запускает PowerShell с параметром
-ExecutionPolicy Bypass, поэтому скрипты выполняются, даже если системная политика -Restricted. Чтобы Claude Code учитывал системную execution policy, задайтеCLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1. Чтобы полностью отключить инструмент PowerShell, задайтеCLAUDE_CODE_USE_POWERSHELL_TOOL=0.
Способы активации
Сочетание клавиш:
Slash-команда:
Флаг CLI:
Текущая дата: воскресенье, 6 сентября 2026 г.
<query>Настройка: </query>
Примеры режимов разрешений
Режим по умолчанию
Claude запрашивает подтверждение при выполнении значимых действий:
Режим планирования
Ознакомьтесь с планом реализации перед его выполнением:
Режим автопринятия правок
Автоматически принимать изменения в файлах:
Сценарии использования
Code review:
Парное программирование:
Текущая дата: воскресенье, 6 сентября 2026 г.
<query>Автоматизированные задачи: </query>
Текущая дата: воскресенье, 6 сентября 2026 г.
<query>Режим Headless
Режим вывода (claude -p) позволяет Claude Code работать без интерактивного ввода, что идеально подходит для автоматизации и CI/CD. Это неинтерактивный режим, заменяющий старый флаг --headless.
Что такое режим вывода?
Режим вывода позволяет:
- Автоматическое выполнение скриптов
- Интеграцию с CI/CD
- Пакетную обработку
- Запланированные задачи
Запуск в режиме вывода (неинтерактивном)
</query> ```bash # Run specific task claude -p "Run all tests"Process piped content
cat error.log | claude -p "Analyze these errors"
CI/CD integration (GitHub Actions)
- name: AI Code Review run: claude -p "Review PR"
Пример: интеграция с CI/CD
GitHub Actions:
Настройка режима print
Режим print (claude -p) поддерживает несколько флагов для автоматизации:
Безопасный режим (устранение неполадок)
--safe-mode (а также переменная окружения CLAUDE_CODE_SAFE_MODE, например CLAUDE_CODE_SAFE_MODE=1) запускает Claude Code с полностью отключёнными пользовательскими настройками - CLAUDE.md, plugins, skills, hooks и MCP-серверы не активируются.
Это инструмент для диагностики: если пользовательская конфигурация вызывает проблемы, запустите Claude Code в безопасном режиме, чтобы определить, где кроется причина - в ваших настройках или в самом Claude Code.
Управление сессиями
Эффективная работа с несколькими сессиями Claude Code.
Команды управления сессиями
| Command | Description |
|---|---|
/resume | Resume a conversation by ID or name |
/rename | Name the current session |
/fork [prompt] | Copy the conversation into a new independent background session and keep working here (v2.1.212+) |
/subtask <task> | Spawn a forked subagent that inherits the full conversation and reports its result back here (v2.1.212+) |
/branch [name] | Switch into a copy of the conversation at this point, preserving the original |
claude -c | Continue most recent conversation |
claude -r "session" | Resume session by name or ID |
Возобновление сессий
Продолжить последний диалог:
Возобновление именованной сессии:
Переименовать текущую сессию (внутри REPL):
Обновление v2.1.212: ввод команды
/resume(без аргументов) в представлении агента теперь открывает список прошлых сессий - включая сессии, скрытые из видимого списка, - и возобновляет выбранную как фоновую.
Форки и ветвление сессий
Три команды создают копии беседы и различаются тем, где выполняется копия:
/subtask <task> порождает форкнутый subagent, который наследует всю беседу и работает над задачей, пока вы продолжаете свою - с отдельной строкой в claude agents; по завершении результат возвращается в вашу беседу:
/fork [prompt] вместо этого копирует диалог в новую фоновую сессию. Копия включает всю историю до текущего момента и выполняется независимо - в исходный диалог ничего не возвращается:
Чтобы самому переключиться в копию, вообще не прибегая к делегированию, используйте /branch [name] - исходная сессия сохранится, и к ней можно будет вернуться командой /resume:
Примечание: команды
/forkи/subtaskпоменялись ролями в v2.1.212. До v2.1.161/forkбыл псевдонимом для/branch; в версиях с v2.1.161 по v2.1.211 он запускал ответвлённого субагента - это поведение теперь закреплено за/subtask. Если режим отображения агентов отключён,/subtaskнедоступна, а/forkсохраняет поведение запуска ответвлённого субагента.
Или создайте форк из CLI:
Сохранение сессий
Сессии автоматически сохраняются, и их можно возобновить:
Автопродолжение при достижении лимита использования (v2.1.234)
Начиная с v2.1.234, сессия, заблокированная из-за лимита использования claude.ai, автоматически возобновляется после сброса лимита - повторно запускать её вручную не нужно. Настроить это можно в /config в разделе «Continue automatically at usage limit».
Краткая сводка по сессии (v2.1.108)
Когда вы возвращаетесь к сессии после перерыва, Claude может показать краткую сводку того, что уже было сделано. По умолчанию это включено для пользователей с отключённой телеметрией (Bedrock, Vertex, Foundry).
OTEL-телеметрия - повторное включение опроса обратной связи (v2.1.136+): организации, собирающие данные OpenTelemetry, могут снова включить опрос Anthropic о качестве сессии, задав
CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL=1. В OTEL-развёртываниях опрос отключён по умолчанию, поскольку ранее он выводился за пределы telemetry pipelines.
OTEL-телеметрия - log-событие
assistant_response(v2.1.193+): Claude Code отправляет OpenTelemetry-событиеclaude_code.assistant_responseс текстом ответа модели, что позволяет OTEL-пайплайнам фиксировать реплики Claude наряду с уже существующей телеметрией инструментов и событий.
Управление поведением сводки:
Или через переменную окружения:
Текущая дата: воскресенье, 6 сентября 2026 г.
<query>Межсессионный обмен сообщениями
> Добавлено в v2.1.224, расширено до v2.1.239. Доступно на macOS, Linux и (с v2.1.239) Windows.
Раньше сессии были островами. Межсессионный обмен сообщениями позволяет одной сессии Claude Code общаться с другой - включая сессии на ваших других машинах и ваши облачные сессии - так что вы можете передать вопрос сессии, в которой уже загружен нужный контекст, вместо того чтобы объяснять его заново.
Обнаружение сессий
ListAgents перечисляет всё, к чему вы можете обратиться: subagents, которых вы запустили, другие локальные сессии
на этой машине, ваши облачные сессии и (когда подключен Remote Control) сессии на
ваших других машинах. Каждая строка помечена типом, а начиная с v2.1.229 строки также содержат
метки offline и cloud, чтобы вы могли отличить доступную сессию от неактивной.
Имя в каждой строке - это адрес - именно туда вы отправляете.
Отправка сообщения
SendMessage принимает цель и сообщение:
Ожидание перехода сессии в состояние простоя (notify_when_idle, v2.1.236)
Если сессия, которой вы отправляете сообщение, занята выполнением задачи, обычно удобнее получить уведомление о её завершении,
а не опрашивать её вручную. Как раз для этого у SendMessage есть входной параметр notify_when_idle:
Это явная подписка и однократное срабатывание - целевая сессия отправляет одно уведомление, когда в следующий раз перейдёт в состояние ожидания, после чего подписка завершается. Никакого цикла опроса и никаких повторных уведомлений, если сессия снова станет занятой, а затем опять освободится.
Два связанных изменения в v2.1.239: ListAgents теперь сообщает и собственное имя сессии (чтобы сессия могла подсказать другим, как к ней обращаться) наряду с активными «соседями», а обмен сообщениями между сессиями стал доступен в Windows.
Сокращённая запись через @ (v2.1.232)
Вместо явного вызова инструмента можно обратиться к сессии, просто упомянув её через @ прямо в промпте:
Управление входящими сообщениями: crossSessionInbound
Приём входящих сообщений регулируется настройкой crossSessionInbound (v2.1.224+):
| Value | Behavior |
|---|---|
"accept" | Inbound messages are delivered to Claude in this session |
"hold" | You see a notice that a message arrived; it is not delivered |
"refuse" | Inbound messages are dropped |
Значения образуют иерархию - accept < hold < refuse, - и настройки уровня проекта и локальные настройки применяются только тогда, когда они строже значения пользовательского уровня. Проект может ужесточить входящую доставку, но никогда не ослабить её. Начиная с v2.1.232 у этой настройки также появилась строка в /config - «Messages from your other sessions». |
Область действия и ограничения
- Локальные сессии на той же машине, а также ваши облачные сессии.
- Сессии Remote Control на других ваших машинах, адресуемые по имени (v2.1.225).
- Облачная сессия получает ваше сообщение, но пока не может отправить ответное сообщение локальной сессии - её ответ смотрите в её собственном транскрипте.
- macOS и Linux - с v2.1.224; Windows - с v2.1.239.
Интерактивные возможности
Горячие клавиши
Claude Code поддерживает горячие клавиши для ускорения работы. Ниже - полный справочник из официальной документации:
| Shortcut | Description |
|---|---|
Ctrl+C | Cancel current input/generation |
Ctrl+D | Exit Claude Code |
Ctrl+G | Edit plan in external editor |
Ctrl+L | Redraw the screen (repaint only - the double-press /clear shortcut was removed in v2.1.238) |
Ctrl+O | Toggle verbose output (view reasoning) |
Ctrl+R | Reverse search history. Defaults to all prompts across all projects (v2.1.129+); press Ctrl+S inside the picker to narrow to the current project. Earlier versions defaulted to project-only. |
Ctrl+T | Toggle task list view |
Ctrl+B | Background running tasks |
Esc+Esc | Rewind code/conversation |
Shift+Tab / Alt+M | Toggle permission modes |
Option+P / Alt+P | Switch model |
Option+T / Alt+T | Toggle extended thinking |
Option+O / Alt+O | Toggle fast mode (/fast) |
Ctrl+X Ctrl+K | Stop all background subagents |
Ctrl+S | Stash the current prompt; press again to restore it |
Ctrl+_ | Undo the last edit to the prompt input |
: | Type : at the start of a word to open emoji shortcode completion, e.g. :heart: (v2.1.217+) |
| Редактирование строки (стандартные сочетания клавиш readline): | |
| Shortcut | Action |
| ---------- | -------- |
Ctrl + A | Move to line start |
Ctrl + E | Move to line end |
Ctrl + K | Cut to end of line |
Ctrl + U | Cut to start of line |
Ctrl + W | Delete word backward |
Ctrl + Y | Paste (yank) |
Tab | Autocomplete |
↑ / ↓ | Command history |
Специальные возможности
Режим для экранных дикторов (v2.1.208+) переключает CLI в режим вывода простого текста, оптимизированный для программ чтения с экрана. Включить его можно через флаг CLI, переменную окружения или параметр в настройках:
Настройка сочетаний клавиш
Чтобы задать пользовательские сочетания клавиш, выполните команду /keybindings - откроется файл ~/.claude/keybindings.json для редактирования (v2.1.18+).
Формат конфигурации:
Установите привязку в null, чтобы отключить сочетание клавиш по умолчанию.
Доступные контексты
Привязки клавиш действуют в рамках определённых контекстов UI:
| Context | Key Actions |
|---|---|
| Chat | submit, cancel, cycleMode, modelPicker, thinkingToggle, undo, externalEditor, stash, imagePaste |
| Confirmation | yes, no, previous, next, nextField, cycleMode, toggleExplanation |
| Global | interrupt, exit, toggleTodos, toggleTranscript |
| Autocomplete | accept, dismiss, next, previous |
| HistorySearch | search, previous, next |
| Settings | Context-specific settings navigation |
| Tabs | Tab switching and management |
| Help | Help panel navigation |
Всего 18 контекстов, включая Transcript, Task, ThemePicker, Attachments, Footer, MessageSelector, DiffDialog, ModelPicker и Select. |
Поддержка аккордов
Горячие клавиши поддерживают аккордные последовательности (комбинации из нескольких клавиш):
Синтаксис сочетаний клавиш:
- Модификаторы:
ctrl,alt(илиopt),shift,meta(илиcmd) - Заглавная буква подразумевает Shift:
Kэквивалентноshift+k - Специальные клавиши:
escape,enter,return,tab,space,backspace,delete, клавиши со стрелками
Зарезервированные и конфликтующие клавиши
| Key | Status | Notes |
|---|---|---|
Ctrl+C | Reserved | Cannot be rebound (interrupt) |
Ctrl+D | Reserved | Cannot be rebound (exit) |
Ctrl+B | Terminal conflict | tmux prefix key |
Ctrl+A | Terminal conflict | GNU Screen prefix key |
Ctrl+Z | Terminal conflict | Process suspend |
Совет: если сочетание клавиш не работает, проверьте, не конфликтует ли оно с вашим эмулятором терминала или мультиплексором.
Автодополнение по Tab
Claude Code поддерживает интеллектуальное автодополнение по Tab:
История команд
Доступ к ранее выполненным командам:
Многострочный ввод
Для сложных запросов используйте многострочный режим:
Пример:
Встроенное редактирование
Редактирование команд перед отправкой:
Режим Vim
Включение сочетаний клавиш Vi/Vim для редактирования текста:
Активация:
- Включается через
/config(переключатель «Editor / Vim mode») либо в~/.claude/settings.jsonчерез параметрeditorMode: "vim". Отдельная slash-команда/vimбыла удалена (см. issue #43370); теперь режим vim задаётся через конфигурацию. - Переключение режимов:
Esc- NORMAL,i/a/o- INSERT,v- VISUAL,V- VISUAL-LINE (v2.1.118+)
Клавиши навигации:
h/l- влево/вправоj/k- вниз/вверхw/b/e- перемещение по словам0/$- в начало/конец строкиgg/G- в начало/конец текста
Текстовые объекты:
iw/aw- слово (внутри/вместе с окружением)i"/a"- строка в кавычках (внутри/вместе с кавычками)i(/a(- содержимое скобок (внутри/вместе со скобками)
Визуальные режимы (v2.1.118+):
| Key | Mode | Behavior |
|---|---|---|
v | Visual | Character-wise selection with visual feedback; extend with motion keys |
V | Visual-line | Line-wise selection; always selects whole lines |
y | Yank | Copy the current visual selection |
d / x | Delete | Delete the current visual selection |
c | Change | Delete selection and enter INSERT mode |
Esc | Exit | Return to NORMAL mode |
| Визуальные выделения подсвечиваются в поле ввода, так что вы точно видите, что будет скопировано, удалено или изменено, прежде чем применить оператор. |
Режим Bash
Выполняйте команды оболочки напрямую, используя префикс !:
Используйте это для быстрого выполнения команд без переключения контекста.
Начиная с v2.1.193: в режиме bash (!) работает автодополнение путей к файлам «на лету» - пути подставляются прямо по мере ввода shell-команды, не выходя из строки ввода.
Начиная с v2.1.186: вывод команды ! теперь автоматически отправляется в Claude, и тот на него отвечает. Чтобы вернуть прежнее поведение, при котором вывод лишь добавляется в контекст без ответа, укажите "respondToBashCommands": false в settings.json.
Output Styles
Output styles меняют то, как Claude отвечает, а не то, что он знает. Они модифицируют системный промпт, задавая роль, тон и формат ответа по умолчанию. Прибегайте к ним, когда приходится из раза в раз повторять один и тот же промпт ради нужной манеры изложения, или когда вы хотите, чтобы Claude выступал в роли кого-то помимо software engineer.
Для инструкций о вашем проекте или кодовой базе используйте CLAUDE.md - это отдельный механизм со своими компромиссами.
Встроенные стили
| Style | Behavior |
|---|---|
| Default | The standard system prompt, tuned for completing software engineering tasks efficiently |
| Proactive | Claude executes immediately and makes reasonable assumptions instead of pausing for routine decisions. Stronger autonomous-execution guidance than auto mode, but it does not change your permission mode - you still see permission prompts |
| Explanatory | Adds educational "Insights" between steps, explaining implementation choices and codebase patterns |
| Learning | Collaborative learn-by-doing. Claude shares insights and leaves TODO(human) markers for you to implement small, strategic pieces yourself |
| Concise (v2.1.237) | Claude leads with the result and skips preamble and narration. Thoroughness is unchanged - only the framing around the answer is dropped. Select it in /config → Output style, or set "outputStyle": "Concise" |
Выбор стиля
Выполните /config и выберите пункт Output style. Выбранное значение сохраняется в .claude/settings.local.json. Чтобы задать его без меню, отредактируйте параметр напрямую:
Примечание: Отдельная команда
/output-styleбыла объявлена устаревшей в v2.1.73 и удалена в v2.1.91. Используйте/configили настройкуoutputStyle.
Стиль вывода является частью системного промпта, который Claude Code считывает один раз при старте сессии - изменения вступают в силу после /clear или в новой сессии.
Пользовательские стили вывода
Пользовательский стиль - это Markdown-файл с frontmatter, размещённый на одном из трёх уровней:
- Пользовательский:
~/.claude/output-styles/ - Проектный:
.claude/output-styles/ - Управляемая политика:
.claude/output-styles/внутри директории управляемых настроек
Проектные стили подгружаются из всех каталогов .claude/output-styles/, встречающихся между рабочей директорией и корнем репозитория. Начиная с v2.1.178, если вложенные директории определяют стиль с одним и тем же именем, побеждает тот, что расположен ближе к рабочей директории.
| Frontmatter | Purpose | Default |
|---|---|---|
name | Style name, if not the file name | Inherits from file name |
description | Shown in the /config picker | None |
keep-coding-instructions | Keep Claude Code's built-in software engineering instructions | false |
force-for-plugin | Plugin styles only: apply automatically whenever the plugin is enabled, overriding the user's outputStyle | false |
Указывайте keep-coding-instructions: true, когда меняете манеру общения Claude, но хотите сохранить прежний стиль написания кода. Опустите этот параметр, если Claude вообще не занимается разработкой ПО - например, выступает в роли помощника по тексту или аналитика данных. |
Область действия и стоимость
Output styles применяются только к основному диалогу. У субагента свой system prompt, поэтому стили не влияют на его ответы; исключение - fork, так как он наследует system prompt родителя целиком.
Добавление инструкций увеличивает число input tokens, хотя prompt caching нивелирует бо́льшую часть накладных расходов уже после первого запроса. Стили Explanatory и Learning по своей сути дают более развёрнутые ответы, что увеличивает output tokens.
Сравнение
| Feature | How it works | Use it when |
|---|---|---|
| Output styles | Modifies the system prompt | You want a different role, tone, or format every turn |
| CLAUDE.md | Adds a user message after the system prompt | Claude should always know your project conventions |
--append-system-prompt | Appends to the system prompt without removing anything | A one-off addition for a single invocation |
| Subagents | Runs with its own system prompt, model, and tools | You want a separately scoped helper |
| Skills | Loads task-specific instructions when invoked | You have a reusable workflow |
| Current date: воскресенье, 6 сентября 2026 г. |
Строка состояния
Строка состояния - это пользовательская команда, вывод которой отображается внизу сеанса. Настройте её с помощью /statusline или задайте напрямую:
Доступные входные поля
| Group | Fields |
|---|---|
| Session | session_id, session_name, prompt_id, transcript_path, cwd, version |
| Model | model.id, output_style.name, effort.level, fast_mode, thinking.enabled |
| Agent | agent.name, vim.mode |
| Cost | cost.total_cost_usd, cost.total_duration_ms, cost.total_api_duration_ms, cost.total_lines_added |
| Context | context_window.context_window_size, .current_usage, .remaining_percentage, .total_input_tokens, .used_percentage |
| Limits | rate_limits.five_hour.used_percentage, .resets_at |
| Repo | pr.number, pr.review_state, workspace.project_dir, workspace.added_dirs, workspace.git_worktree, workspace.repo.host |
| Worktree | worktree.name, .branch, .path, .original_branch, .original_cwd |
Пример
Примечание: для
statusLineтребуется доверие к рабочей области. Скрипты строки состояния также получают в своём окружении переменныеCOLUMNSиLINES(v2.1.153+), что позволяет им подгонять вывод под размер терминала.
Режим TUI (полноэкранный)
Новое в v2.1.110
Режим TUI (Text User Interface) отрисовывает Claude Code на весь экран без мерцания - идеальный вариант для терминальных мультиплексоров вроде tmux или разделённых панелей iTerm2.
Включение режима TUI
Переключить режим TUI можно командой /tui либо запустить Claude Code с флагом --tui:
Конфигурация
| Setting | Description | Default |
|---|---|---|
autoScrollEnabled | Auto-scroll to latest message | true |
Отключите автопрокрутку через /config или settings.json: |
Режим фокуса
Команда /focus включает и выключает режим фокуса - отображение без отвлекающих элементов, в котором виден только самый релевантный вывод. Ctrl+O теперь переключает лишь между обычным и подробным режимом транскрипта (режим фокуса вызывается через /focus).
Голосовой ввод
Голосовой ввод обеспечивает работу с Claude Code в режиме push-to-talk, позволяя надиктовывать промпты вместо того, чтобы набирать их с клавиатуры.
Включение голосового ввода
Возможности
| Feature | Description |
|---|---|
| Push-to-talk | Hold a key to record, release to send |
| 20 languages | Speech-to-text supports 20 languages |
| Custom keybinding | Configure the push-to-talk key via /keybindings |
| Account requirement | Requires a Claude.ai account for STT processing |
Конфигурация
Настройте сочетание клавиш push-to-talk в файле keybindings (/keybindings). Голосовая диктовка использует ваш аккаунт Claude.ai для распознавания речи.
Channels
Channels - это функция в статусе Research Preview, которая передаёт события из внешних сервисов в активную сессию Claude Code через MCP-серверы. В числе источников - Telegram, Discord, iMessage и произвольные webhook'и; это позволяет Claude реагировать на уведомления в реальном времени без периодических опросов.
Аутентификация (v2.1.128+):
--channelsтеперь работает как с OAuth-аутентификацией Pro/Max, так и с аутентификацией по API-ключу (console). В более ранних версиях требовался только OAuth.
Подписка на каналы
Поддерживаемые интеграции
| Integration | Description |
|---|---|
| Discord | Receive and respond to Discord messages in your session |
| Telegram | Receive and respond to Telegram messages in your session |
| iMessage | Receive iMessage notifications in your session |
| Webhooks | Receive events from arbitrary webhook sources |
Конфигурация
Каналы настраиваются флагом --channels при запуске. Для корпоративных развёртываний используйте управляемый параметр, чтобы задавать список разрешённых плагинов каналов:
Управляемая настройка allowedChannelPlugins определяет, какие channel plugins разрешены к использованию в организации.
Как это работает
- MCP-серверы выступают в роли channel plugins, подключающихся к внешним сервисам
- Входящие сообщения и события передаются в активную сессию Claude Code
- Claude может читать сообщения и отвечать на них в контексте сессии
- Channel plugins должны быть одобрены через управляемую настройку
allowedChannelPlugins - Polling не требуется - события доставляются в реальном времени
Интеграция с Chrome
Интеграция с Chrome подключает Claude Code к браузеру Chrome или Microsoft Edge для веб-автоматизации и отладки в реальном времени. Это бета-функция, доступная начиная с версии v2.0.73+ (поддержка Edge добавлена в v1.0.36+).
Включение интеграции с Chrome
При запуске:
В рамках сессии:
Выберите «Enabled by default», чтобы активировать интеграцию с Chrome для всех будущих сессий. Claude Code использует состояние авторизации вашего браузера и поэтому может взаимодействовать с веб-приложениями, требующими входа в систему.
Возможности
| Capability | Description |
|---|---|
| Live debugging | Read console logs, inspect DOM elements, debug JavaScript in real time |
| Design verification | Compare rendered pages against design mockups |
| Form validation | Test form submissions, input validation, and error handling |
| Web app testing | Interact with authenticated apps (Gmail, Google Docs, Notion, etc.) |
| Data extraction | Scrape and process content from web pages |
| Session recording | Record browser interactions as GIF files |
Разрешения на уровне сайтов
Расширение Chrome управляет доступом отдельно для каждого сайта. Вы можете в любой момент предоставить или отозвать доступ для конкретных сайтов через popup расширения. Claude Code взаимодействует только с теми сайтами, которые вы явно разрешили.
Как это работает
Claude Code управляет браузером в видимом окне - вы можете в реальном времени наблюдать за выполняемыми действиями. Когда браузер попадает на страницу входа или CAPTCHA, Claude приостанавливает работу и ждёт, пока вы обработаете это вручную, прежде чем продолжить.
Известные ограничения
- Поддержка браузеров: только Chrome и Edge - Brave, Arc и другие Chromium-браузеры не поддерживаются
- WSL: недоступно в Windows Subsystem for Linux
- Сторонние провайдеры: не поддерживается с провайдерами Bedrock, Vertex и Foundry API
- Простой service worker: service worker расширения Chrome может уходить в простой во время длительных сессий
Совет: Chrome Integration - это beta-функция. В будущих релизах список поддерживаемых браузеров может расшириться.
Remote Control
Remote Control позволяет продолжить локально запущенную сессию Claude Code с телефона, планшета или любого браузера. Ваша локальная сессия продолжает выполняться на вашей машине - ничего не переносится в облако. Доступно на планах Pro, Max, Team и Enterprise (v2.1.51+).
Remote Control больше не является research preview - этот статус был снят на 34-й неделе 2026 года. Любая машина, на которой запущен claude remote-control, теперь отображается как карточка устройства на вкладке Code в приложении Claude, так что вы можете начать сессию на этой машине прямо со своего телефона, а не запускать её сначала на самой машине и потом к ней подключаться.
Запуск Remote Control
Из CLI:
Внутри сессии:
Доступные флаги:
| Flag | Description |
|---|---|
--name "title" | Custom session title for easy identification |
--verbose | Show detailed connection logs |
--sandbox | Enable filesystem and network isolation |
--no-sandbox | Disable sandboxing (default) |
Подключение к сессии
Три способа подключиться с другого устройства:
- URL сессии - выводится в терминал при запуске сессии; откройте его в любом браузере
- QR-код - нажмите
spacebarпосле запуска, чтобы отобразить QR-код для сканирования - Поиск по имени - просматривайте свои сессии на claude.ai/code или в мобильном приложении Claude (iOS/Android)
Безопасность
- Никаких входящих портов на вашей машине не открывается
- Только исходящие HTTPS-соединения поверх TLS
- Ограниченные учётные данные - несколько кратковременных токенов с узкой областью действия
- Изоляция сессий - каждая удалённая сессия независима
Remote Control и Claude Code в вебе
| Aspect | Remote Control | Claude Code on Web |
|---|---|---|
| Execution | Runs on your machine | Runs on Anthropic cloud |
| Local tools | Full access to local MCP servers, files, and CLI | No local dependencies |
| Use case | Continue local work from another device | Start fresh from any browser |
Ограничения
- Один удалённый сеанс на экземпляр Claude Code
- Терминал должен оставаться открытым на хост-машине
- Сеанс завершается по таймауту примерно через 10 минут при отсутствии сетевого соединения
Сценарии использования
- Управление Claude Code с телефона или планшета, когда вы не за рабочим местом
- Использование более удобного интерфейса claude.ai с сохранением локального выполнения инструментов
- Быстрый code review в дороге с полным доступом к вашей локальной среде разработки
Push-уведомления (v2.1.110)
Когда Remote Control активен и в /config включена опция «Push when Claude decides», Claude может отправлять push-уведомления на ваш телефон - например, когда длительная задача завершена или требуется ваше участие.
Как включить:
- Активируйте Remote Control:
/remote-controlилиclaude --rc - Откройте
/configи включите Push when Claude decides
Для push-уведомлений необходимы подписка Claude и мобильное приложение Claude.
Отключение Remote Control (disableRemoteControl, v2.1.128+)
Администраторы на планах Team и Enterprise могут полностью запретить Remote Control с помощью параметра disableRemoteControl. При значении true команды claude remote-control и /remote-control запускаться не будут.
Настройка задаётся на уровне managed/policy (например, /Library/Application Support/ClaudeCode/managed-settings.json в macOS), поэтому отдельные пользователи не могут её переопределить. Удобно, когда требуется принудительно включить режим локального выполнения в масштабах всей организации.
Когда Remote Control автоматически отключается из-за использования API-ключа (v2.1.139): Remote Control молча отключается при наличии любого из указанных ниже параметров, даже если вы одновременно авторизованы через claude.ai:
ANTHROPIC_API_KEYANTHROPIC_AUTH_TOKENapiKeyHelper(settings.json)То же условие отключает
/schedule, MCP-коннекторы claude.ai и настройки уведомлений - все четыре возможности, завязанные на claude.ai, работают только тогда, когда активными учётными данными является OAuth-вход. Уберите API-ключ (или используйте OAuth-тариф Pro/Max), чтобы задействовать эти функции.
Веб-сессии
Веб-сессии позволяют запускать Claude Code прямо в браузере по адресу claude.ai/code или создавать их из CLI.
Создание веб-сессии
Это запускает сессию Claude Code на claude.ai, к которой можно обращаться из любого браузера.
Продолжение веб-сессий локально
Если вы начали сессию в вебе и хотите продолжить её локально:
Или из интерактивного REPL:
/tp - это alias для /teleport. Обе команды требуют подписки claude.ai. В облачных сессиях
отображается подсказка /teleport, поясняющая, как продолжить работу локально (v2.1.223).
Источник - changelog: в changelog v2.1.223 указана форма с аргументом,
claude --teleport <session id>, которая сразу открывает известную сессию. Справочник CLI документирует только базовую форму с интерактивным выбором, поэтому используйтеclaude --teleport, если у вас ещё нет готового session ID.
Сценарии использования
- Начать работу на одной машине и продолжить на другой
- Поделиться URL сессии с участниками команды
- Использовать web UI для визуального разбора diff, а затем переключиться в терминал для выполнения
Desktop App
Claude Code Desktop App - это самостоятельное приложение с визуальным просмотром diff, параллельными сессиями и встроенными коннекторами. Доступно для macOS и Windows (тарифы Pro, Max, Team и Enterprise).
Установка
Скачайте с claude.ai версию для вашей платформы:
- macOS: универсальная сборка (Apple Silicon и Intel)
- Windows: доступны установщики x64 и ARM64
Инструкции по настройке см. в Desktop Quickstart.
Передача сессии из CLI
Перенесите текущую сессию CLI в Desktop App:
Основные возможности
| Feature | Description |
|---|---|
| Diff view | File-by-file visual review with inline comments; Claude reads comments and revises |
| App preview | Auto-starts dev servers with an embedded browser for live verification |
| PR monitoring | GitHub CLI integration with auto-fix CI failures and auto-merge when checks pass |
| Parallel sessions | Multiple sessions in the sidebar with automatic Git worktree isolation |
| Scheduled tasks | Recurring tasks (hourly, daily, weekdays, weekly) that run while the app is open |
| Rich rendering | Code, markdown, and diagram rendering with syntax highlighting; GitHub-Flavored-Markdown task-list checkboxes (- [ ] / - [x]) render as checkboxes (v2.1.149+) |
Настройка предпросмотра приложения
Настройте поведение dev-сервера в .claude/launch.json:
Коннекторы
Подключайте внешние сервисы для расширенного контекста:
| Connector | Capability |
|---|---|
| GitHub | PR monitoring, issue tracking, code review |
| Slack | Notifications, channel context |
| Linear | Issue tracking, sprint management |
| Notion | Documentation, knowledge base access |
| Asana | Task management, project tracking |
| Calendar | Schedule awareness, meeting context |
Примечание: коннекторы недоступны в удалённых (облачных) сессиях.
Удалённые и SSH-сессии
- Удалённые сессии: выполняются в облачной инфраструктуре Anthropic и продолжают работать даже при закрытом приложении. Доступны через claude.ai/code и мобильное приложение Claude
- SSH-сессии: подключение к удалённым машинам по SSH с полным доступом к их файловой системе и инструментам. На удалённой машине должен быть установлен Claude Code
Режимы разрешений в Desktop
Desktop App поддерживает те же режимы разрешений, что и CLI:
| Mode | Behavior |
|---|---|
| Ask permissions (default) | Review and approve every edit and command |
| Auto accept edits | File edits auto-approved; commands require manual approval |
| Plan mode | Review approach before any changes are made |
| Bypass permissions | Automatic execution (sandbox-only, admin-controlled) |
Корпоративные возможности
- Консоль администратора: управление доступом к вкладке Code и настройками разрешений для организации
- Развёртывание через MDM: развёртывание с помощью MDM в macOS или MSIX в Windows
- Интеграция с SSO: обязательный единый вход для участников организации
- Централизованные настройки: единое управление конфигурацией команды и доступностью моделей
Список задач
Функция Task List обеспечивает постоянное отслеживание задач, которое сохраняется при сжатии контекста (когда история диалога обрезается, чтобы уместиться в контекстное окно).
Переключение списка задач
Нажмите Ctrl+T, чтобы показать или скрыть список задач во время сессии.
Постоянное хранение задач
Задачи сохраняются при сжатии контекста, благодаря чему длительные задачи не теряются при обрезке истории диалога. Это особенно полезно при сложных, многоэтапных реализациях.
Именованные каталоги задач
Используйте переменную окружения CLAUDE_CODE_TASK_LIST_ID, чтобы создавать именованные каталоги задач, общие для нескольких сессий:
Это позволяет нескольким сессиям использовать общий список задач, что удобно для командной работы или проектов, охватывающих несколько сессий.
Подсказки prompt'ов
Подсказки prompt'ов показывают приглушённые серым примеры команд на основе вашей истории git и текущего контекста беседы.
Как это работает
- Подсказки отображаются серым текстом под полем ввода prompt'а
- Нажмите
Tab, чтобы принять подсказку - Нажмите
Enter, чтобы принять и сразу отправить - Подсказки учитывают контекст, опираясь на историю git и состояние беседы
Отключение подсказок prompt'ов
Текущая дата: воскресенье, 6 сентября 2026 г.
<query>Git Worktrees
Git Worktrees позволяют запускать Claude Code в изолированном worktree, что дает возможность параллельно работать над разными ветками без stash или переключения.
Запуск в Worktree
</query> ```bash # Start Claude Code in an isolated worktree claude --worktree # or claude -w ``` ### Расположение worktreeWorktree создаются в:
Sparse checkout для монорепозиториев
Используйте параметр worktree.sparsePaths, чтобы выполнять sparse-checkout в монорепозиториях, сокращая расход дискового пространства и время клонирования:
Базовая ветка (worktree.baseRef)
worktree.baseRef (добавлено в v2.1.133) - определяет, от чего claude --worktree создаёт ветку: от origin/<default> или от локального HEAD.
"fresh"(по умолчанию) - создавать ветку отorigin/<default-branch>, игнорируя локальные неотправленные commits. Это возвращает поведение, действовавшее до v2.1.128, поэтому тем, кто после v2.1.128 полагался на ветвление от локальногоHEAD, нужно явно включить прежний режим."head"- создавать ветку от локальногоHEAD, сохраняя неотправленные commits.
Задаётся в ~/.claude/settings.json:
Изоляция фоновых сессий (worktree.bgIsolation)
worktree.bgIsolation (добавлено в v2.1.143) - определяет, будут ли фоновые сессии (например, запущенные через /bg, claude --bg или из Agent View) работать в собственном worktree или напрямую редактировать рабочую копию основной сессии.
- (по умолчанию) - фоновые сессии создают изолированный worktree в
<repo>/.claude/worktrees/, аналогично флагу--worktree. "none"- фоновые сессии редактируют текущую рабочую копию напрямую. Используйте этот режим, когда worktree неудобны (например, при тяжёлых артефактах нативной сборки) или когда фоновый агент должен согласовывать правки с основной сессией.
Компромисс: "none" убирает подстраховку в виде изоляции worktree - одновременные правки из фоновых и активных сессий могут приводить к merge-конфликтам в рабочей копии.
Инструменты worktree и hooks
| Item | Description |
|---|---|
EnterWorktree | Tool to enter a worktree; as of v2.1.157 it can switch between Claude-managed worktrees mid-session |
ExitWorktree | Tool to exit and clean up the current worktree |
WorktreeCreate | Hook event fired when a worktree is created |
WorktreeRemove | Hook event fired when a worktree is removed |
Начиная с v2.1.157, worktree, управляемые Claude, остаются разблокированными после завершения работы агента, поэтому их можно удалить через git worktree remove/prune. |
Автоочистка
Если в worktree не было внесено изменений, он автоматически удаляется по завершении сессии.
Сценарии использования
- Работа над feature-веткой без изменений в main
- Запуск тестов в изоляции, не затрагивая рабочую директорию
- Проверка экспериментальных изменений в одноразовом окружении
- Sparse-checkout отдельных пакетов в монорепозиториях для ускорения запуска
Sandboxing
Sandboxing обеспечивает изоляцию файловой системы и сети на уровне ОС для Bash-команд, выполняемых Claude Code. Этот механизм дополняет правила разрешений и добавляет дополнительный уровень безопасности.
Включение Sandboxing
Slash-команда:
Флаги CLI:
Параметры конфигурации
| Setting | Description |
|---|---|
sandbox.enabled | Enable or disable sandboxing |
sandbox.failIfUnavailable | Fail if sandboxing cannot be activated |
sandbox.filesystem.allowWrite | Paths allowed for write access |
sandbox.filesystem.allowRead | Paths allowed for read access |
sandbox.filesystem.denyRead | Paths denied for read access |
sandbox.network.allowedDomains | Domains Bash-launched processes are allowed to reach (supports *. wildcard) |
sandbox.network.deniedDomains | Domains to block even when allowedDomains wildcard would otherwise permit them (v2.1.113+) |
sandbox.network.strictAllowlist | (v2.1.219) Deny non-allowlisted hosts for sandboxed commands without prompting |
sandbox.enableWeakerNetworkIsolation | Enable weaker network isolation on macOS |
sandbox.bwrapPath | (v2.1.133+, Linux/WSL) Path to the bubblewrap binary. Default: $PATH lookup. |
sandbox.socatPath | (v2.1.133+, Linux/WSL) Path to the socat binary. Default: $PATH lookup. |
sandbox.credentials | (v2.1.187+) Block sandboxed commands from reading credential files and secret environment variables. |
sandbox.allowAppleEvents | (v2.1.181+, macOS) Opt in to let sandboxed commands send Apple Events. |
sandbox.filesystem.disabled | (v2.1.216+) Skip filesystem isolation entirely while keeping network isolation enforced - useful when file sandboxing breaks tooling but network egress control must stay active. Only honored from user settings, managed settings, or --settings; project settings can't set it. |
| Пути к бинарным файлам Linux/WSL (v2.1.133+) - укажите Claude Code нестандартные каталоги установки: |
Пример того, как deniedDomains переопределяет широкий wildcard (v2.1.113+):
Wildcard-шаблон пропускает всё для example.com, но deniedDomains всё равно блокирует конкретно указанный host.
Примечание (v2.1.243): диалог запроса разрешений в sandbox-режиме Bash-инструмента больше не показывает список разрешённых сетевых hosts. Claude просто пытается выполнить запрос, а вы одобряете каждый новый host по мере его появления - так что не ждите, что prompt заранее покажет вам весь allowlist. В том же релизе перестали теряться детали нарушений сетевых правил в тех случаях, когда заблокированная команда завершается с кодом
0, - теперь даже внешне «тихий» успешный вызов всё равно сообщает, что именно было заблокировано.
Маскирование учётных данных (v2.1.221, v2.1.224)
По материалам changelog: описанные опции
sandbox.credentialsвзяты из записей changelog для v2.1.221 и v2.1.224; в справочнике по настройкам они пока подробно не описаны.
До v2.1.221 sandbox.credentials умел только deny для файла с учётными данными - sandbox-команда, которой этот файл был нужен, просто падала с ошибкой. mode: "mask" сохраняет работоспособность команды, не раскрывая секрет: sandbox-процесс читает sentinel-копию файла, а sandbox proxy подставляет реальное значение уже на выходе, при отправке в сеть.
| Capability | Since | What it does |
|---|---|---|
mode: "mask" for credential files | v2.1.221 | Sandboxed commands read a sentinel; the proxy swaps in the real value on egress. Linux and WSL only - on macOS file masking falls back to deny. |
extract / onExtractNoMatch | v2.1.224 | Mask one field inside a structured environment value instead of the whole variable, and decide what happens when the pattern doesn't match. |
decode: "jwt" with maskClaims | v2.1.224 | Decode a JWT and mask only the named claims, leaving the rest readable. |
awsPairs / sigv4 | v2.1.224 | Re-sign AWS SigV4 requests at the proxy after substituting the real access key. |
| Два ограничения, которые легко упустить: |
- Для любого маскирования требуется
network.tlsTerminate- proxy должен видеть содержимое запроса, чтобы подставить значение. - Эти опции учитываются только из пользовательских настроек, managed settings или
--settings. Настройки проекта не могут включить маскирование или изменить набор маскируемых значений.
Пример конфигурации
Как это работает
- Команды Bash выполняются в песочнице с ограниченным доступом к файловой системе
- Сетевой доступ можно изолировать, чтобы исключить непреднамеренные внешние подключения
- Работает совместно с правилами разрешений, обеспечивая эшелонированную защиту
- На macOS для ограничения сети используйте
sandbox.enableWeakerNetworkIsolation(полная сетевая изоляция на macOS недоступна)
Сценарии использования
- Безопасный запуск недоверенного или сгенерированного кода
- Защита от случайного изменения файлов за пределами проекта
- Ограничение сетевого доступа при выполнении автоматизированных задач
Управляемые настройки (Enterprise)
Управляемые настройки позволяют корпоративным администраторам разворачивать конфигурацию Claude Code в масштабах всей организации с помощью штатных средств управления платформы.
Способы развёртывания
| Platform | Method | Since |
|---|---|---|
| macOS | Managed plist files (MDM) | v2.1.51+ |
| Windows | Windows Registry | v2.1.51+ |
| Cross-platform | Managed configuration files | v2.1.51+ |
| Cross-platform | Managed drop-ins (managed-settings.d/ directory) | v2.1.83+ |
Управляемые drop-in-файлы
Начиная с версии v2.1.83, администраторы могут размещать несколько управляемых файлов настроек в каталоге managed-settings.d/. Файлы объединяются в алфавитном порядке, что позволяет организовать модульную конфигурацию для разных команд:
Доступные управляемые настройки
| Setting | Description |
|---|---|
disableBypassPermissionsMode | Prevent users from enabling bypass permissions |
availableModels | Restrict which models users can select |
enforceAvailableModels | (v2.1.175) When true, the availableModels allowlist also constrains the Default model - if the configured default is not in the list, Claude Code falls back to the first allowed model. User and project settings can no longer widen a managed availableModels list. |
allowedChannelPlugins | Control which channel plugins are permitted |
autoMode.environment | Configure trusted infrastructure for auto mode |
workflowSizeGuideline | (v2.1.219) Set the advisory dynamic workflow size guideline. Readable from any settings file, not just managed settings; while one sets it, the Dynamic workflow size row is hidden from /config |
wslInheritsWindowsSettings | Windows/WSL only (v2.1.118+): when true, Claude Code running inside WSL inherits managed settings from the Windows host, so enterprise policies deployed via Registry/MDM apply uniformly across the Windows and WSL shells |
parentSettingsBehavior | (v2.1.133+, admin-tier) Controls how the SDK's managedSettings merges with parent-process settings. "first-wins" keeps existing precedence (earlier setting wins on conflict); "merge" deep-merges values. |
| Custom policies | Organization-specific permission and tool policies |
Пример: macOS Plist
Текущая дата: воскресенье, 6 сентября 2026 г.
<query>Конфигурация и настройки
Расположения файлов конфигурации
- Глобальная конфигурация:
~/.claude/config.json - Конфигурация проекта:
./.claude/config.json - Конфигурация пользователя:
~/.config/claude-code/settings.json
Полный пример конфигурации
Конфигурация основных расширенных возможностей:
</query> ```json { "permissions": { "defaultMode": "manual" }, "hooks": { "PreToolUse:Edit": "eslint --fix ${file_path}", "PostToolUse:Write": "~/.claude/hooks/security-scan.sh" }, "mcp": { "enabled": true, "servers": { "github": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"] } } } } ``` **Расширенный пример конфигурации:** ```json { "permissions": { "defaultMode": "manual", "allowedTools": ["Bash(git log:*)", "Read"], "disallowedTools": ["Bash(rm -rf:*)"] },"hooks": {
"PreToolUse": [{ "matcher": "Edit", "hooks": ["eslint --fix ${file_path}"] }],
"PostToolUse": [{ "matcher": "Write", "hooks": ["/.claude/hooks/security-scan.sh"] }],
"Stop": [{ "hooks": ["/.claude/hooks/notify.sh"] }]
},
"mcp": { "enabled": true, "servers": { "github": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"], "env": { "GITHUB_TOKEN": "${GITHUB_TOKEN}" } } } } }
Начиная с v2.1.166 флаг --fallback-model применяется также к интерактивным сессиям (а не только к headless). При переключении на fallback Claude Code один раз повторяет запрос при неожиданной неповторяемой ошибке; ошибки аутентификации, превышения лимита запросов, размера запроса и транспортные ошибки по-прежнему приводят к немедленному завершению.
Переменные окружения
Переопределение конфигурации через переменные окружения:
v2.1.223 - расширено действие
CLAUDE_CODE_DISABLE_1M_CONTEXT: переменная теперь распространяется на все модели Claude с нативным окном в 1M токенов, снижая его до 200K через автокомпакцию, а не только на фиксированный список идентификаторов моделей.
v2.1.108:
ENABLE_PROMPT_CACHING_1H=1- использовать TTL prompt-кэша в 1 час вместо стандартных 5 минут. Уменьшает число промахов кэша в длительных стабильных сессиях. (В v2.1.129 исправлена регрессия, из-за которой часовой TTL молча понижался до 5 минут.)
v2.1.129:
CLAUDE_CODE_FORCE_SYNC_OUTPUT=1принудительно включает синхронный вывод для терминалов, в которых автоопределение возможностей не срабатывает (например, Emacseat).CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1включает фоновое обновление для установок через Homebrew/WinGet, которые иначе никогда не обновляются автоматически.
Команды управления конфигурацией
Команда /config открывает интерактивное меню для переключения настроек, таких как:
- Расширенное мышление (вкл./выкл.)
- Подробный вывод
- Режим разрешений
- Выбор модели
- Динамический размер workflow (v2.1.219) - скрыт, если в файле настроек задан параметр
workflowSizeGuideline, см. Dynamic Workflows
В интерактивном меню нажмите Enter или Space, чтобы изменить выбранную настройку, и Esc, чтобы сохранить изменения и закрыть меню (v2.1.183+).
Также можно задать настройку прямо из промпта, не открывая меню:
Краткая форма key=value работает в интерактивных сессиях, с флагом -p и в Remote Control.
Конфигурация на уровне проекта
Создайте файл .claude/config.json в корне проекта:
Текущая дата: воскресенье, 6 сентября 2026 г.
<query>Области доверия и разрешений
> На основе changelog (v2.1.222, v2.1.232): эти ужесточения взяты из changelog; > справочник настроек пока не описывает их явно.
Повторяющаяся тема последних релизов: настройки, важные для безопасности, больше не могут быть расширены репозиторием, который вы клонировали. Три изменения, о которых стоит знать.
Вложенным репозиториям нужно отдельное подтверждение доверия (v2.1.232). git-репозиторий
внутри доверенной родительской директории больше не наследует это доверие. Если вы доверяете
~/work/monorepo, а он содержит vendored submodule, вам предложат отдельно доверить
submodule при первом запуске Claude Code внутри него.
sandbox.ripgrep доступен только в user-scope (v2.1.232). Настройка, которая задает ripgrep
binary, используемый sandbox, учитывается только из пользовательских настроек, managed settings или
--settings. Project settings больше не могут направить sandbox на другой binary.
Автозапуск Remote Control доступен только в user-scope (v2.1.222). Repo-local settings не могут
включать автозапуск Remote Control; его можно включить только в user scope через /config.
Паттерн, который стоит усвоить: если настройка позволила бы файлу, добавленному в репозиторий, расширить то, что Claude Code разрешено делать на вашей машине, считайте, что теперь она доступна только в user-scope.
Команды агентов
Команды агентов - экспериментальная функция, которая позволяет нескольким экземплярам Claude Code совместно работать над задачей. По умолчанию она отключена.
Включение команд агентов
Включите через переменную окружения или настройки:
</query> ```bash # Environment variable export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 ``` Или добавьте в ваш JSON-файл настроек: ```json { "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1" } ``` ### Как работают команды агентов- Тимлид координирует общую задачу и делегирует подзадачи участникам команды
- Участники команды работают независимо, каждый в своём собственном контекстном окне
- Общий список задач обеспечивает самокоординацию между участниками
- Используйте определения субагентов (
.claude/agents/или флаг--agents), чтобы задать роли и специализации участников команды
Режимы отображения
Команды агентов поддерживают два режима отображения, задаваемых флагом --teammate-mode:
| Mode | Description |
|---|---|
in-process (default) | Teammates run within the same terminal process |
tmux | Each teammate gets a dedicated split pane (requires tmux or iTerm2) |
auto | Automatically selects the best display mode |
Сценарии использования
- Крупные задачи рефакторинга, где разные участники команды отвечают за разные модули
- Параллельный code review и реализация
- Согласованные изменения в нескольких файлах кодовой базы
Примечание: Agent Teams - экспериментальная функция, которая может измениться в будущих релизах. Полный справочник см. на code.claude.com/docs/en/agent-teams.
Лучшие практики
Режим планирования
- ✅ Используйте для сложных многошаговых задач
- ✅ Проверяйте планы перед утверждением
- ✅ Корректируйте планы при необходимости
- ❌ Не используйте для простых задач
Extended Thinking
- ✅ Используйте для архитектурных решений
- ✅ Используйте для решения сложных задач
- ✅ Анализируйте ход рассуждений
- ❌ Не используйте для простых запросов
Фоновые задачи
- ✅ Используйте для длительных операций
- ✅ Отслеживайте ход выполнения задач
- ✅ Аккуратно обрабатывайте сбои задач
- ❌ Не запускайте слишком много параллельных задач одновременно
Разрешения
- ✅ Используйте
planдля code review (только чтение) - ✅ Используйте
defaultдля интерактивной разработки - ✅ Используйте
acceptEditsдля сценариев автоматизации - ✅ Используйте
autoдля автономной работы с защитными ограничениями - ❌ Не используйте
bypassPermissionsбез крайней необходимости
Сессии
- ✅ Используйте отдельные сессии для разных задач
- ✅ Сохраняйте важные состояния сессий
- ✅ Удаляйте старые сессии
- ❌ Не смешивайте несвязанные задачи в одной сессии
Дополнительные материалы
Подробнее о Claude Code и связанных возможностях:
- Официальная документация по интерактивному режиму
- Официальная документация по headless-режиму
- Справочник CLI
- Руководство по Checkpoints - управление сессиями и откат изменений
- Slash Commands - справочник команд
- Руководство по памяти - постоянный контекст
- Руководство по skills - автономные возможности
- Руководство по subagents - делегирование задач
- Руководство по MCP - доступ к внешним данным
- Руководство по hooks - событийно-ориентированная автоматизация
- Руководство по plugins - комплексные расширения
- Официальная документация по запланированным задачам
- Официальная документация по интеграции с Chrome
- Официальная документация по Remote Control
- Официальная документация по горячим клавишам
- Официальная документация по десктопному приложению
- Официальная документация по Agent Teams
Последнее обновление: 6 сентября 2026 г. Версия Claude Code: 2.1.263 Источники:
- https://code.claude.com/docs/en/settings
- https://code.claude.com/docs/en/sandboxing
- https://code.claude.com/docs/en/commands
- https://code.claude.com/docs/en/cli-reference
- https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md
- https://code.claude.com/docs/en/model-config
- https://code.claude.com/docs/en/permission-modes
- https://code.claude.com/docs/en/settings.md
- https://code.claude.com/docs/en/settings-reference
- https://code.claude.com/docs/en/whats-new/2026-w34 Совместимые модели: Claude Fable 5, Claude Opus 5, Claude Sonnet 5, Claude Sonnet 4.6, Claude Opus 4.8, Claude Haiku 4.5