Продвинутые возможности
Расширенные возможности
Исчерпывающее руководство по расширенным возможностям Claude Code: режим планирования, extended thinking, auto mode, фоновые задачи, режимы разрешений, print mode (неинтерактивный запуск), управление сессиями, интерактивные функции, каналы, голосовой ввод, удалённое управление, web-сессии, desktop-приложение, список задач, подсказки промптов, git worktrees, sandboxing, управляемые настройки и конфигурация.
Содержание
- Обзор
- Режим планирования
- Ultraplan (составление планов в облаке)
- Extended Thinking
- Auto Mode
- Фоновые задачи
- Инструмент Monitor (событийные потоки)
- Динамические workflow
- Запланированные задачи
- Режимы разрешений
- Headless Mode
- Управление сессиями
- Интерактивные функции
- Стили вывода
- Строка состояния
- TUI-режим (полноэкранный)
- Голосовой ввод
- Каналы
- Интеграция с Chrome
- Удалённое управление
- Web-сессии
- Desktop-приложение
- Список задач
- Подсказки промптов
- Git Worktrees
- Sandboxing
- Управляемые настройки (Enterprise)
- Конфигурация и настройки
- Команды агентов
- Лучшие практики
- Дополнительные ресурсы
Обзор
Расширенные возможности Claude Code дополняют базовый функционал механизмами планирования, рассуждений, автоматизации и контроля. Эти возможности позволяют выстраивать сложные workflow для нетривиальных задач разработки, code review, автоматизации и одновременной работы с несколькими сессиями.
Ключевые расширенные возможности:
- Режим планирования: составление подробных планов реализации до начала написания кода
- Extended Thinking: глубокие рассуждения для сложных задач
- Auto Mode: фоновый классификатор безопасности проверяет каждое действие перед выполнением
- Фоновые задачи: выполнение длительных операций без блокировки диалога
- Режимы разрешений: контроль над действиями Claude (
manual- ранееdefault,acceptEdits,plan,auto,dontAsk,bypassPermissions) - Print Mode: неинтерактивный запуск Claude Code для автоматизации и CI/CD (
claude -p) - Управление сессиями: работа с несколькими рабочими сессиями
- Интерактивные функции: горячие клавиши, многострочный ввод и история команд
- Голосовой ввод: push-to-talk с поддержкой STT на 20 языках
- Каналы: MCP-серверы отправляют сообщения в активные сессии (Research Preview)
- Удалённое управление: управление Claude Code из Claude.ai или приложения Claude
- Web-сессии: запуск Claude Code в браузере по адресу claude.ai/code
- Desktop-приложение: отдельное приложение для визуального просмотра diff и одновременной работы с несколькими сессиями
- Список задач: сохранение задач между уплотнениями контекста
- Подсказки промптов: контекстные подсказки команд
- Git Worktrees: изолированные worktree-ветки для параллельной работы
- Sandboxing: изоляция файловой системы и сети на уровне ОС
- Управляемые настройки: корпоративное развёртывание через plist, Registry или управляемые файлы
- Конфигурация: настройка поведения через JSON-файлы конфигурации
Режим планирования
Режим планирования позволяет Claude продумать сложную задачу до её реализации и составить подробный план, который вы можете просмотреть и утвердить.
Что такое режим планирования?
Режим планирования - это двухэтапный подход:
- Этап планирования: Claude анализирует задачу и составляет подробный план реализации
- Этап реализации: после утверждения Claude выполняет план
Когда использовать режим планирования
✅ Используйте режим планирования для:
- Сложного рефакторинга с изменениями в нескольких файлах
- Реализации новой функциональности
- Архитектурных изменений
- Миграций баз данных
- Масштабного редизайна API
❌ Не используйте режим планирования для:
- Простых багфиксов
- Изменений форматирования
- Правок в одном файле
- Быстрых запросов
Активация режима планирования
Slash-команда:
Флаг CLI:
Установить по умолчанию:
Сочетание клавиш:
Shift + Tab- переключение режимов разрешений (включая режим планирования)Alt + M- переключение режимов разрешений (Windows/Linux)
Преимущества режима планирования
- Структурированный подход к реализации: детальная декомпозиция шагов реализации
- Проверка и утверждение: возможность утвердить или скорректировать план перед выполнением
- Выявление рисков: обнаружение потенциальных проблем до начала реализации
- Чёткие этапы: упорядоченные этапы реализации и контрольные точки
Пример: реализация функции
Изменения плана
Настройка режима планирования
Режим планирования активируется через флаг CLI или slash-команду:
Псевдоним модели для планирования: используйте псевдоним модели opusplan, чтобы задействовать Opus на этапе планирования и Sonnet - на этапе выполнения:
Редактирование плана во внешнем редакторе: нажмите Ctrl+G, чтобы открыть текущий план во внешнем редакторе для детальной правки.
Обновление v2.1.112: файлы планов теперь именуются по prompt, из которого они созданы (вместо случайных слов), - так их проще просматривать и переиспользовать.
Обновление v2.1.136 - блокировка записи в plan mode теперь безусловна: режим планирования теперь блокирует любые записи в файлы, в том числе при наличии подходящего правила
Edit(...)вpermissions.allow. Раньше разрешающее правилоEdit(...)могло пропускать запись в plan mode; эта лазейка закрыта. Если ваш workflow опирался на прежнее поведение, выйдите из plan mode (Shift+Tab) перед редактированием.
Ultraplan (черновики планов в облаке)
Новое в v2.1.101: при первом вызове Ultraplan автоматически создаёт облачное окружение Claude Code on the web - без ручной настройки и без ожидания прогрева контейнера перед началом работы над черновиком.
Примечание: Ultraplan - это research preview, требуется Claude Code v2.1.91 или новее.
/ultraplan передаёт задачу планирования из вашего локального CLI в сессию Claude Code on the web, работающую в plan mode. Claude готовит черновик плана в облаке, пока ваш терминал остаётся свободен для другой работы; затем вы просматриваете черновик в браузере и выбираете, где его выполнить - в той же облачной сессии или телепортировав обратно в терминал.
Когда использовать Ultraplan
- Вам нужны более богатые средства review, чем в терминале: inline-комментарии, emoji-реакции, боковая панель с оглавлением и сохраняемая история.
- Вы хотите, чтобы черновик готовился без вашего участия, пока вы продолжаете писать код локально: облачная сессия изучает репозиторий и пишет план, не блокируя ваш CLI.
- План нужно согласовать со стейкхолдерами перед выполнением - общедоступная веб-ссылка удобнее, чем копирование вывода из терминала.
Требования
- Аккаунт Claude Code on the web.
- Репозиторий на GitHub (облачная сессия клонирует ваш репозиторий, чтобы работать над черновиком на реальном коде).
- Недоступно в Amazon Bedrock, Google Cloud Vertex AI и Microsoft Foundry.
Три способа запуска
- Команда:
/ultraplan <prompt>- явный вызов. - Ключевое слово: добавьте слово
ultraplanв любое место обычного prompt, и Claude направит запрос в облако. - Из локального плана: после того как Claude завершит план локально, выберите «No, refine with Ultraplan on Claude Code on the web» в диалоге подтверждения, чтобы передать черновик на более глубокую проработку.
Пример использования
Claude подтверждает запрос, разворачивает облачное окружение (создаётся автоматически при первом запуске в v2.1.101+) и возвращает ссылку на сессию, которую можно открыть в браузере.
Индикаторы статуса
| Status | Meaning |
|---|---|
◇ ultraplan | Claude is researching your codebase and drafting the plan |
◇ ultraplan needs your input | Claude has a clarifying question; open the session link to respond |
◆ ultraplan ready | The plan is ready to review in your browser |
Варианты выполнения
Когда план готов, у вас есть два пути его выполнения. Одобрите план в браузере, чтобы выполнить его в той же облачной сессии - Claude внесёт изменения удалённо и откроет pull request из web UI. Либо выберите «Approve plan and teleport back to terminal», чтобы реализовать план локально. Диалог возврата в терминал предлагает три варианта:
- Implement here - выполнить одобренный план в текущей сессии терминала.
- Start new session - открыть новую сессию в той же рабочей директории и выполнить план в ней.
- Cancel - сохраняет план в файл, чтобы вы могли вернуться к нему позже.
Предупреждение: Remote Control отключается при запуске ultraplan. Обе функции используют один и тот же интерфейс claude.ai/code, поэтому одновременно активной может быть только одна из них.
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: адаптивное рассуждение с уровнями усилий:
low(○),medium(◐),high(●),xhigh,max. По умолчанию используетсяhighна Opus 5 (v2.1.219), Opus 4.8 (v2.1.154), Opus 4.6 и Sonnet 4.6, а на Opus 4.7 -xhigh. Уровень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 уровней усилий нет. 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» в промптах активирует режим глубоких рассуждений. Уровни 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 safety-классификатора на Opus 5
Помимо настройки fallbackModel (которая обрабатывает перегрузку и недоступность), Claude Code применяет fallback по категориям, когда safety-классификатор помечает запрос. Для этого требуется Claude Code v2.1.219 или новее.
- Opus 5: запросы, помеченные как связанные с кибербезопасностью, повторно выполняются на Opus 4.8. Запросы, помеченные как связанные с биологией, завершаются отказом, поскольку Opus 5 запускает собственные биологические классификаторы, для которых fallback-модели нет. Такие отказы вы получаете сразу с первого помеченного запроса.
- Задачи из области наступательной безопасности или биологии - penetration testing, задания Capture the Flag (CTF) и кодовые базы, смежные с биологией, - часто вызывают fallback, нередко уже на первом запросе.
Почему это важно: если вы запускаете security-review subagents или работу по CTF/pentest на Opus 5, будьте готовы к молчаливым повторным запускам на Opus 4.8 (с другим потолком effort и другим окном контекста) для запросов по кибербезопасности, а также к прямым отказам для запросов, смежных с биологией. Если такое поведение мешает, явно закрепите другую модель.
Управление переключением - настройка switchModelsOnFlag (v2.1.170+, по умолчанию true) определяет, происходит ли fallback молча. Установите её в false, и вместо переключения Claude Code сделает паузу, дав вам выбрать: переключить модель или отредактировать промпт. В /config она отображается как Switch models when a message is flagged.
Преимущества Extended Thinking
- Глубокие рассуждения: больше времени на обдумывание сложных задач
- Более взвешенные архитектурные решения: осознанный выбор на основе всесторонней оценки
- Учёт пограничных случаев: анализ потенциальных проблем и сценариев
- Тщательный анализ: структурированный подход к решению сложных задач
Пример: архитектурное решение
Настройка 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 больше не требует флага
--enable-auto-mode. Подписчикам Max он доступен напрямую на Opus 4.7.
Обновление v2.1.158: режим Auto стал доступен на Bedrock, Vertex и Foundry для Opus 4.7/4.8 - за флагом
CLAUDE_CODE_ENABLE_AUTO_MODE=1.Обновление v2.1.207: требование явного включения снято. Теперь режим Auto доступен по умолчанию на 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 не оказывает никакого действия.
Либо задайте его как режим разрешений по умолчанию:
Настройка через конфиг:
Как работает классификатор
Фоновый классификатор оценивает каждое действие в следующем порядке:
- Правила 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 ~, - в том числе когда команда удаления находится внутри command substitution или process substitution. До 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 Mode
Вывод правил по умолчанию в формате 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+) - это массив правил классификатора, которые блокируют целый класс действий независимо от предполагаемого намерения пользователя. Используйте его для действий, которые никогда не должны выполняться в автоматическом режиме, - например, 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(если коммит был сделан не агентом в этой сессии)terraform destroy,pulumi destroy,cdk destroy(если только вы не указали конкретный стек)
Это встроенная защита по умолчанию, основанная на выводимом намерении, - добавлять эти команды в hard_deny вручную не нужно.
Поведение при неопределённости (fallback)
Когда классификатор не уверен, auto mode переходит к запросу подтверждения у пользователя:
- После 3 подряд блокировок классификатором
- После 20 суммарных блокировок классификатором за сессию
Это гарантирует, что контроль всегда остаётся за пользователем, если классификатор не может уверенно одобрить действие.
Предварительная настройка разрешений, эквивалентных auto mode (без Team plan)
Если у вас нет Team plan или вы хотите более простой подход без фонового классификатора, можно заранее наполнить ~/.claude/settings.json консервативным базовым набором безопасных правил доступа. Скрипт стартует с правил только для чтения и локального инспектирования, а затем позволяет по желанию подключать правки, запуск тестов, локальные операции записи в git, установку пакетов и операции записи в 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 и т. п.) намеренно исключены. Скрипт идемпотентен - повторный запуск не приведёт к дублированию правил. |
Фоновые задачи
Фоновые задачи позволяют выполнять длительные операции, не блокируя диалог.
Что такое фоновые задачи?
Фоновые задачи выполняются асинхронно, пока вы продолжаете работать:
- Продолжительные прогоны тестов
- Сборка проекта
- Миграции БД
- Скрипты развёртывания
- Инструменты анализа
Базовое использование:
Запуск фоновых задач
Управление фоновыми задачами
Список активных задач:
Текущая дата: вторник, 4 августа 2026 г.
<query>Проверить статус задачи: </query>
Просмотр вывода задачи:
Отмена задачи:
Пример: параллельная разработка
Конфигурация
Текущая дата: вторник, 4 августа 2026 г.
<query>Инструмент Monitor (потоки, управляемые событиями)
> Новое в v2.1.98: Инструмент Monitor позволяет Claude следить за stdout фоновой команды и реагировать в тот момент, когда появляется совпадающее событие - заменяя polling loops и sleep при ожидании долгоживущих процессов.
Monitor подключается к любой shell-команде, которая пишет в stdout. Каждая строка stdout от команды становится уведомлением, которое пробуждает сессию. Claude задает команду; среда выполнения передает output потоком и доставляет события по мере их возникновения. См. связанный раздел Фоновые задачи для запуска базовых процессов.
Почему это важно
Polling с /loop или sleep тратит полный API round-trip на каждом цикле, независимо от того, изменилось что-то или нет. Monitor молчит, пока не произойдет событие, потребляя ноль tokens, пока команда не выводит данные. Когда событие все же происходит, Claude реагирует немедленно - без задержки обнаружения в ожидании следующего poll tick. Для всего, что выполняется дольше нескольких минут, это и дешевле, и быстрее, чем poll loops.
Два распространенных паттерна
Stream filters наблюдают за continuous output от долгоживущего источника. Команда выполняется бесконечно; каждая совпадающая строка является событием.
</query> ```bash tail -f /var/log/app.log | grep --line-buffered "ERROR" ``` **Фильтры типа «опрос-и-эмит»** периодически опрашивают источник и генерируют событие только при обнаружении изменений. Используйте их для API, баз данных и всего, что не поддерживает нативную потоковую передачу. ```bash last=$(date -u +%Y-%m-%dT%H:%M:%SZ) while true; do gh api "repos/owner/repo/issues/123/comments?since=$last" || true last=$(date -u +%Y-%m-%dT%H:%M:%SZ) sleep 30 done ``` ### Конкретный пример«Запусти мой 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.
Динамические workflow
Новое в v2.1.154
Динамические workflow позволяют Claude детерминированно оркестрировать десятки и сотни фоновых субагентов - fan-out, конвейеры и параллельные этапы, зашитые в скрипт, а не отданные на импровизацию модели. Если один агент располагает одним окном контекста, то workflow декомпозирует задачу между множеством агентов и затем сводит их результаты воедино.
Начиная с v2.1.219, динамические workflow по умолчанию используют рекомендацию среднего размера (ориентируйтесь на менее чем 15 агентов). Выбрать другой размер - или снять ограничения - можно через Dynamic workflow size в /config либо задав ключ workflowSizeGuideline в файле настроек. Строка статуса запущенного workflow показывает активный размер и подсказывает, что его можно изменить в /config.
Когда их использовать
- Полнота охвата - аудит или ревью по множеству файлов/измерений параллельно.
- Уверенность в результате - сгенерировать независимые точки зрения, а затем состязательно проверить выводы перед коммитом.
- Масштаб за пределами одного контекста - крупные миграции, широкие проходы по кодовой базе или исследования, которые не помещаются в один контекст.
Для разовой задачи, которую вы уже понимаете, по-прежнему уместнее один агент (или прямое редактирование) - workflow окупаются, когда работа разветвляется.
Запуск и просмотр
- Запуск: попросите Claude создать workflow под задачу (например, «run a workflow to review every file in
src/»). Claude сам напишет оркестрационный скрипт и запустит его в фоне. - Просмотр: команда
/workflowsпоказывает запущенные и завершённые прогоны workflow с прогрессом в реальном времени. ultracode: выборultracodeв меню/effortвключает этот режим на всю сессию - он отправляет моделиxhighи заставляет Claude по умолчанию оркестрировать динамические workflow. Действует только в рамках сессии и не принимается в файле настроек. (Начиная с v2.1.160 триггерное ключевое слово -ultracode; голое слово «workflow» больше не запускает прогон.)
Workflow строятся поверх модели субагентов - как отдельные агенты определяются и ограничиваются в правах, см. в разделе Субагенты.
Запланированные задачи
Scheduled Tasks позволяют автоматически запускать промпты по повторяющемуся расписанию или в качестве разовых напоминаний. Задачи привязаны к сессии - они выполняются, пока Claude Code активен, и удаляются по её завершении. Доступно начиная с v2.1.72+.
На claude.com продвигается как «Routines» (2026-05-14): продуктовый блог Anthropic представляет эту функциональность под названием Routines. CLI-команда остаётся
/schedule; данное руководство использует исходное название «Scheduled Tasks» для преемственности. Если вы встречаете «Routines» в документации на claude.com или в десктопном приложении, речь об одной и той же возможности.
Команда /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/) и в build-конфиги, способные выполнять код (.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, а обнаружение охватывает 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.
Способы активации
Сочетание клавиш:
Слэш-команда:
Флаг CLI:
Текущая дата: вторник, 4 августа 2026 г.
<query>Настройка: </query>
Примеры режимов разрешений
Режим по умолчанию
Claude запрашивает подтверждение для важных действий:
Режим планирования
Просмотр плана реализации перед его выполнением:
Режим автопринятия правок
Автоматически принимать изменения файлов:
Сценарии использования
Code Review:
Парное программирование:
Автоматизированные задачи:
Текущая дата: вторник, 4 августа 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, плагины, 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> порождает форк-субагента, который наследует весь диалог и работает над задачей, пока вы продолжаете свою работу, - со своей отдельной строкой в claude agents; результат возвращается в ваш диалог по завершении:
/fork [prompt] вместо этого копирует диалог в новую фоновую сессию. Копия содержит всё, что было до этого момента, и выполняется независимо - в текущий диалог ничего не возвращается:
Чтобы самому переключиться в копию, а не делегировать задачу, используйте /branch [name] - эта команда сохраняет оригинал и позволяет вернуться к нему через /resume:
Примечание:
/forkи/subtaskпоменялись ролями в v2.1.212. До v2.1.161/forkбыл псевдонимом для/branch; с v2.1.161 по v2.1.211 он запускал ответвлённый субагент - это поведение теперь закреплено за/subtask. Когда agent view отключён,/subtaskнедоступен, а/forkсохраняет поведение ответвлённого субагента.
Или выполните fork из CLI:
Сохранение сессий
Сессии автоматически сохраняются, и их можно возобновить:
Краткая сводка сессии (v2.1.108)
Когда вы возвращаетесь к сессии после перерыва, Claude может показать краткую сводку о том, что было сделано. Эта функция включена по умолчанию для пользователей с отключённой телеметрией (Bedrock, Vertex, Foundry).
Телеметрия OTEL - повторное включение опроса об отзывах (v2.1.136+): организации, собирающие данные OpenTelemetry, могут повторно включить опрос Anthropic о качестве сессии, задав
CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL=1. В развёртываниях с OTEL опрос по умолчанию отключён, так как ранее его данные направлялись в обход telemetry-конвейеров.
Телеметрия OTEL - событие журнала
assistant_response(v2.1.193+): Claude Code отправляет событие журнала OpenTelemetryclaude_code.assistant_responseс текстом ответа модели, что позволяет OTEL-конвейерам фиксировать реплики Claude наряду с уже существующей телеметрией инструментов и событий.
Управление поведением сводки:
Или через переменную окружения:
Интерактивные возможности
Горячие клавиши
Для повышения продуктивности Claude Code поддерживает горячие клавиши. Ниже приведён полный список из официальной документации:
| Shortcut | Description |
|---|---|
Ctrl+C | Cancel current input/generation |
Ctrl+D | Exit Claude Code |
Ctrl+G | Edit plan in external editor |
Ctrl+L | Clear terminal screen |
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 |
| Редактирование строки (стандартные сочетания клавиш 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
Выполняйте shell-команды напрямую с помощью префикса !:
Используйте это для быстрого выполнения команд без переключения контекста.
Начиная с v2.1.193: в режиме bash (!) работает автодополнение путей к файлам на лету - пути дополняются прямо по мере ввода shell-команды, без выхода из prompt.
Начиная с v2.1.186: вывод команды ! теперь автоматически отправляется Claude, и тот на него отвечает. Чтобы вернуть прежнее поведение, при котором вывод лишь добавляется в контекст без ответа, задайте "respondToBashCommands": false в settings.json.
Output Styles
Output styles меняют то, как Claude отвечает, а не то, что он знает. Они модифицируют system prompt, задавая роль, тон и формат ответа по умолчанию. Прибегайте к ним, когда приходится в каждом сообщении заново задавать одну и ту же манеру ответа, или когда вы хотите, чтобы 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 |
Выбор стиля
Выполните /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 |
| Текущая дата: вторник, 4 августа 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требует доверия к рабочей области (workspace trust). Скрипты строки состояния также получают переменные окруженияCOLUMNSиLINES(v2.1.153+), что позволяет им подгонять вывод под размер терминала.
Режим TUI (полноэкранный)
Появилось в v2.1.110
Режим TUI (Text User Interface) отображает Claude Code во весь экран без мерцания - идеальный вариант для терминальных мультиплексоров вроде tmux или разделённых панелей iTerm2.
Включение режима TUI
Режим TUI переключается командой /tui либо включается при запуске с флагом --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 реагировать на уведомления в реальном времени без polling'а.
Аутентификация (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 для веб-автоматизации и отладки в реальном времени. Это beta-функция, доступная начиная с версии 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 - функция в стадии beta. В будущих релизах список поддерживаемых браузеров может расшириться.
Удалённое управление
Удалённое управление позволяет продолжить локально запущенную сессию Claude Code с телефона, планшета или любого браузера. Ваша локальная сессия продолжает работать на вашей машине - ничего не выгружается в облако. Доступно на планах Pro, Max, Team и Enterprise (v2.1.51+).
Запуск удалённого управления
Из 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), чтобы пользоваться этими функциями.
Web Sessions
Web Sessions позволяют запускать Claude Code прямо в браузере по адресу claude.ai/code или создавать веб-сессии из CLI.
Создание веб-сессии
Это запустит сессию Claude Code на claude.ai, к которой можно подключиться из любого браузера.
Продолжение веб-сессий локально
Если вы начали сессию в вебе и хотите продолжить её локально:
Или прямо в интерактивном REPL:
Сценарии использования
- Начните работу на одной машине и продолжите на другой
- Поделитесь URL сессии с коллегами по команде
- Используйте веб-интерфейс для визуального просмотра diff, а затем переключитесь в терминал для выполнения
Десктопное приложение
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 поддерживает те же 4 режима разрешений, что и 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: обязательный вход через single sign-on для участников организации
- Управляемые настройки: централизованное управление конфигурацией команды и доступностью моделей
Список задач
Функция «Список задач» обеспечивает постоянное отслеживание задач, которое сохраняется при уплотнении контекста (когда история диалога обрезается, чтобы уместиться в окно контекста).
Переключение списка задач
Нажмите Ctrl+T, чтобы показать или скрыть список задач во время сессии.
Сохранение задач
Задачи сохраняются при уплотнении контекста, благодаря чему длительные рабочие элементы не теряются при обрезке истории диалога. Это особенно полезно для сложных многоэтапных реализаций.
Именованные каталоги задач
Используйте переменную окружения CLAUDE_CODE_TASK_LIST_ID, чтобы создавать именованные каталоги задач, общие для нескольких сессий:
Это позволяет нескольким сессиям использовать общий список задач, что удобно для командной работы или проектов с несколькими сессиями.
Подсказки промптов
Подсказки промптов отображают затенённые примеры команд, основанные на вашей истории git и текущем контексте диалога.
Как это работает
- Подсказки отображаются затенённым текстом под полем ввода промпта
- Нажмите
Tab, чтобы принять подсказку - Нажмите
Enter, чтобы принять и сразу отправить - Подсказки учитывают контекст, опираясь на историю git и состояние диалога
Отключение подсказок промптов
Текущая дата: вторник, 4 августа 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>, локальные неотправленные commit'ы игнорируются. Это возвращает поведение, действовавшее до v2.1.128, поэтому пользователям, которые после v2.1.128 полагались на ветвление от локальногоHEAD, придётся включить этот режим явно."head"- ветка создаётся от локальногоHEADс сохранением неотправленных commit'ов.
Задаётся в ~/.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)
Песочница обеспечивает изоляцию файловой системы и сети на уровне ОС для Bash-команд, выполняемых Claude Code. Она дополняет правила разрешений и добавляет ещё один уровень безопасности.
Включение песочницы
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 переопределяет широкий шаблон (v2.1.113+):
Подстановочный знак пропускает все запросы к example.com, но deniedDomains всё же блокирует явно указанный хост.
Пример конфигурации
Как это работает
- 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
Текущая дата: вторник, 4 августа 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 один раз повторяет запрос при неожиданной ошибке, которая обычно не подлежит повторной отправке; ошибки авторизации, превышения rate limit, размера запроса и транспортного уровня по-прежнему приводят к немедленному завершению.
Переменные окружения
Переопределение конфигурации через переменные окружения:
v2.1.108:
ENABLE_PROMPT_CACHING_1H=1- использовать TTL prompt cache в 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 открывает интерактивное меню для переключения таких настроек, как:
- Extended thinking (вкл./выкл.)
- Подробный вывод
- Режим разрешений
- Выбор модели
- Динамический размер workflow (v2.1.219) - скрыт, если в файле настроек задан параметр
workflowSizeGuideline, см. Dynamic Workflows
В интерактивном меню нажмите Enter или Space, чтобы изменить выбранную настройку, и Esc - чтобы сохранить и закрыть (v2.1.183+).
Также можно задать настройку прямо из prompt, не открывая меню:
Сокращение key=value работает в интерактивных сессиях, с -p, а также в Remote Control.
Конфигурация для проекта
Создайте файл .claude/config.json в корне проекта:
Текущая дата: вторник, 4 августа 2026 г.
<query>Команды агентов
Команды агентов - это экспериментальная функция, которая позволяет нескольким экземплярам Claude Code совместно работать над задачей. По умолчанию она отключена.
Включение команд агентов
Включите с помощью переменной окружения или настроек:
</query> ```bash # Environment variable export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 ``` Или добавьте в JSON с настройками: ```json { "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1" } ``` ### Как работают Agent Teams- Team lead координирует общую задачу и делегирует подзадачи участникам команды
- Teammates работают независимо, каждый со своим окном контекста
- Общий список задач обеспечивает самокоординацию между участниками команды
- Используйте определения субагентов (
.claude/agents/или флаг--agents), чтобы задать роли и специализации участников команды
Режимы отображения
Agent Teams поддерживает два режима отображения, задаваемых флагом --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 и связанных возможностях:
- Официальная документация по Interactive Mode
- Официальная документация по Headless Mode
- Справочник CLI
- Руководство по Checkpoints - управление сессиями и откат
- Slash Commands - справочник команд
- Руководство по Memory - постоянный контекст
- Руководство по Skills - автономные возможности
- Руководство по Subagents - делегирование задач
- Руководство по MCP - доступ к внешним данным
- Руководство по Hooks - событийная автоматизация
- Руководство по Plugins - комплектные расширения
- Официальная документация по Scheduled Tasks
- Официальная документация по Chrome Integration
- Официальная документация по Remote Control
- Официальная документация по Keybindings
- Официальная документация по Desktop App
- Официальная документация по Agent Teams
Последнее обновление: 4 августа 2026 г. Версия Claude Code: 2.1.220 Источники:
- https://code.claude.com/docs/en/settings
- https://code.claude.com/docs/en/sandboxing
- 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 Совместимые модели: Claude Fable 5, Claude Opus 5, Claude Sonnet 5, Claude Sonnet 4.6, Claude Opus 4.8, Claude Haiku 4.5