Начало работы

Claude Code предоставляет два основных способа взаимодействия:

  • Интерактивный режим: Запустите claude для начала сессии REPL
  • Одиночный режим: Используйте claude -p "запрос" для быстрых команд
# Запуск интерактивного режима
claude

# Запуск с начальным запросом
claude "объясни этот проект"

# Выполнить одну команду и выйти
claude -p "что делает эта функция?"

# Обработка переданного содержимого
cat logs.txt | claude -p "проанализируй эти ошибки"

Команды CLI

КомандаОписаниеПример
claudeЗапуск интерактивного REPLclaude
claude "запрос"Запуск REPL с начальным запросомclaude "объясни этот проект"
claude -p "запрос"Выполнить одиночный запрос и выйтиclaude -p "объясни эту функцию"
cat file | claude -p "запрос"Обработка переданного содержимогоcat logs.txt | claude -p "объясни"
claude -cПродолжить последний разговорclaude -c
claude -c -p "запрос"Продолжить в режиме печатиclaude -c -p "Проверить ошибки типов"
claude -r "<session-id>" "запрос"Возобновить сессию по IDclaude -r "abc123" "Закончить этот PR"
claude configНастроить параметрыclaude config set --global theme dark
claude updateОбновить до последней версииclaude update
claude mcpНастроить серверы Model Context ProtocolСм. раздел MCP в руководствах

Флаги CLI

Настройте поведение Claude Code с помощью этих флагов командной строки:

ФлагОписаниеПример
--print, -pПечать ответа без интерактивного режима (см. подробную документацию по режиму печати ниже)claude -p "запрос"
--output-formatУказать формат вывода для режима печати (варианты: text, json, stream-json)claude -p "запрос" --output-format json
--verboseВключить подробное логирование, показывает полный вывод по очереди (полезно для отладки в режиме печати и интерактивном режиме)claude --verbose
--max-turnsОграничить количество агентных ходов в неинтерактивном режимеclaude -p --max-turns 3 "запрос"
--permission-prompt-toolУказать инструмент MCP для обработки запросов разрешений в неинтерактивном режимеclaude -p --permission-prompt-tool mcp_auth_tool "запрос"
--resumeВозобновить определенную сессию по ID или выбрать в интерактивном режимеclaude --resume abc123 "запрос"
--continueЗагрузить последний разговор в текущей директорииclaude --continue
--dangerously-skip-permissionsПропустить запросы разрешений (использовать с осторожностью)claude --dangerously-skip-permissions

Флаг --output-format json особенно полезен для скриптов и автоматизации, позволяя программно анализировать ответы Claude.

Подробности режима печати

Флаг -p (или --print) включает неинтерактивный режим в Claude Code, позволяя передавать ввод и вывод для программного использования. Этот флаг поддерживает различные форматы вывода для разных случаев использования.

Базовое использование

# Базовый режим печати - выводит только финальный текст ответа
claude -p "Объясни, как использовать флаг печати"

# С вводом через stdin
echo "Сколько будет 2+2?" | claude -p

# Возобновить сессию в режиме печати с запросом
claude -p --resume <session-id> "Возобновить сессию с этим запросом"

Форматы вывода

Опция --output-format (используется с -p) поддерживает три формата:

1. Текстовый вывод (по умолчанию)
claude -p "Объясни форматы вывода"
# Выводит только текст ответа
2. JSON вывод
claude -p --output-format json "Объясни, как использовать JSON вывод"

Выводит структурированный JSON объект:

{
  "cost_usd": 0.003,
  "duration_ms": 1234,
  "duration_api_ms": 800,
  "result": "Текст ответа здесь...",
  "session_id": "abc123"
}
3. Потоковый JSON вывод
claude -p --output-format stream-json "Создай Python скрипт"

В потоковом режиме каждое сообщение выводится как отдельный JSON объект по мере получения:

  • Сообщения использования инструментов
  • Текстовые сообщения ассистента
  • Сообщения результатов инструментов
  • Финальное системное сообщение со статистикой

Подробный вывод в режиме печати

При использовании --verbose с -p, он должен быть в паре с --output-format json или --output-format stream-json:

claude -p --verbose --output-format json "Отладь этот код"

В подробном JSON режиме вывод включает полную стенограмму разговора:

[
  {
    "role": "user",
    "content": "Отладь этот код"
  },
  {
    "role": "assistant",
    "content": "Я помогу вам отладить этот код..."
  },
  {
    "role": "system",
    "cost_usd": 0.003,
    "duration_ms": 1234,
    "duration_api_ms": 800,
    "result": "Текст ответа здесь...",
    "session_id": "abc123"
  }
]

Дополнительные опции для режима печати

Максимальное количество ходов
claude -p --max-turns 3 "Исправь этот код" < file.py

Ограничивает количество агентных ходов в неинтерактивном режиме.

Инструмент запроса разрешений
claude -p --permission-prompt-tool mcp_auth_tool "Создать файл"

Указывает инструмент MCP для обработки запросов разрешений в неинтерактивном режиме.

Возобновление сессии
claude -p --resume abc123 "Возобновить сессию с этим запросом"

Возобновить определенную сессию по ID в режиме печати с новым запросом.

Продолжение сессии

claude -c -p "Продолжить со следующей задачей"

Продолжить последний разговор в этом проекте.

Слэш-команды

Управляйте поведением Claude во время интерактивной сессии:

КомандаНазначение
/bugСообщить об ошибках (отправляет разговор в Anthropic)
/clearОчистить историю разговора
/compact [instructions]Сжать разговор с опциональными инструкциями фокусировки
/configПросмотр/изменение конфигурации
/costПоказать статистику использования токенов
/doctorПроверяет состояние вашей установки Claude Code
/helpПолучить справку по использованию
/initИнициализировать проект с руководством CLAUDE.md
/loginПереключить аккаунты Anthropic
/logoutВыйти из вашего аккаунта Anthropic
/memoryРедактировать файлы памяти CLAUDE.md
/pr_commentsПросмотреть комментарии к pull request
/reviewЗапросить проверку кода
/statusПросмотреть статусы аккаунта и системы
/terminal-setupУстановить привязку клавиш Shift+Enter для новых строк (только для iTerm2 и VSCode)
/vimВойти в режим vim для чередования режимов вставки и команд

Специальные сочетания клавиш

Быстрая память с #

Добавляйте воспоминания мгновенно, начиная ввод с #:

# Всегда использовать описательные имена переменных

Вам будет предложено выбрать, в какой файл памяти это сохранить.

Разрывы строк в терминале

Вводите многострочные команды используя:

  • Быстрый выход: Введите \ и затем Enter
  • Сочетание клавиш: Option+Enter (или Shift+Enter если настроено)

Чтобы настроить Option+Enter в вашем терминале:

Для Mac Terminal.app:

  1. Откройте Настройки → Профили → Клавиатура
  2. Отметьте “Использовать Option как Meta Key”

Для iTerm2 и терминала VSCode:

  1. Откройте Настройки → Профили → Клавиши
  2. В разделе Общие установите левую/правую клавишу Option на “Esc+”

Совет для пользователей iTerm2 и VSCode: Запустите /terminal-setup в Claude Code для автоматической настройки Shift+Enter как более интуитивной альтернативы.

См. настройку терминала в настройках для подробностей конфигурации.

Режим Vim

Claude Code поддерживает подмножество привязок клавиш Vim, которые можно включить с помощью /vim или настроить через /config.

Поддерживаемое подмножество включает:

  • Переключение режимов: Esc (в NORMAL), i/I, a/A, o/O (в INSERT)
  • Навигация: h/j/k/l, w/e/b, 0/$/^, gg/G
  • Редактирование: x, dw/de/db/dd/D, cw/ce/cb/cc/C, . (повтор)