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

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 файл | 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 updateОбновление до последней версииclaude update
claude mcpНастройка серверов Model Context ProtocolСм. раздел MCP в руководствах

Флаги CLI

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

ФлагОписаниеПример
--add-dirДобавление дополнительных рабочих директорий для доступа Claude (проверяет существование каждого пути как директории)claude --add-dir ../apps ../lib
--allowedToolsСписок инструментов, которые должны быть разрешены без запроса разрешения у пользователя, в дополнение к файлам settings.json"Bash(git log:*)" "Bash(git diff:*)" "Write"
--disallowedToolsСписок инструментов, которые должны быть запрещены без запроса разрешения у пользователя, в дополнение к файлам settings.json"Bash(git log:*)" "Bash(git diff:*)" "Write"
--print, -pПечать ответа без интерактивного режима (см. документацию SDK для деталей программного использования)claude -p "запрос"
--output-formatУказание формата вывода для режима печати (варианты: text, json, stream-json)claude -p "запрос" --output-format json
--verboseВключение подробного логирования, показывает полный вывод по ходу диалога (полезно для отладки как в режиме печати, так и в интерактивном режиме)claude --verbose
--max-turnsОграничение количества агентных ходов в неинтерактивном режимеclaude -p --max-turns 3 "запрос"
--modelУстанавливает модель для текущей сессии с псевдонимом для последней модели (sonnet или opus) или полным именем моделиclaude --model claude-sonnet-4-20250514
--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), включая форматы вывода, потоковую передачу, подробное логирование и программное использование, см. документацию SDK.

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

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

КомандаНазначение
/bugСообщить о багах (отправляет разговор в Anthropic)
/clearОчистить историю разговора
/compact [инструкции]Сжать разговор с опциональными инструкциями фокусировки
/configПросмотр/изменение конфигурации
/costПоказать статистику использования токенов
/doctorПроверяет работоспособность вашей установки Claude Code
/helpПолучить справку по использованию
/initИнициализировать проект с руководством CLAUDE.md
/loginПереключить аккаунты Anthropic
/logoutВыйти из вашего аккаунта Anthropic
/memoryРедактировать файлы памяти CLAUDE.md
/modelВыбрать или изменить модель ИИ
/permissionsПросмотр или обновление разрешений
/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”

Для 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, . (повтор)