Управление Claude Code строится на трёх слоях. Команды оболочки запускают и возобновляют сессии, флаги меняют поведение одного запуска, а слеш-команды работают уже внутри открытой сессии. Все три слоя ниже разложены по таблицам, без вольного пересказа и без выдуманных флагов: если команду не подтверждает документация code.claude.com, в шпаргалку она не попала.
Как увидеть список команд в самом терминале
Держать эту страницу открытой необязательно. В открытой сессии наберите /, и появится список доступных команд и скиллов, который сужается по мере ввода букв. Флаг --help тоже работает, но в документации Anthropic прямо сказано: он показывает не все флаги сразу, и если флага в --help нет, это ещё не значит, что его нет вообще.
Команды оболочки
Их запускают из обычного терминала, до входа в сессию Claude Code.
| Команда | Что делает |
|---|---|
claude | Открыть интерактивную сессию |
claude "задача" | Открыть сессию сразу с первым запросом |
claude -p "запрос" | Выполнить запрос и выйти, без интерактивного режима |
claude -c | Продолжить последний диалог в текущей папке |
claude -r "<сессия>" | Вернуться к сессии по ID или имени |
claude update | Обновить Claude Code до последней версии |
claude doctor | Проверить установку и настройки, не открывая сессию |
claude mcp | Настроить MCP-серверы |
claude auth login / claude auth logout | Войти в аккаунт Anthropic или выйти из него |
claude auth status | Вывести статус авторизации в формате JSON |
claude agents | Открыть панель фоновых параллельных сессий |
claude install [версия] | Поставить или переустановить нативный бинарник, версию можно задать, а также stable или latest |
Об этом часто забывают: claude умеет читать пайп. Команда git diff main --name-only | claude -p "проверь изменённые файлы на уязвимости" передаст агенту список файлов без лишних ручных шагов.
Флаги команды claude
Флаги указывают при запуске. Они действуют на конкретную сессию или на один прогон в режиме -p.
| Флаг | Что делает |
|---|---|
-p, --print | Напечатать ответ без интерактивного режима, для скриптов и CI |
-c, --continue | Загрузить последний диалог в текущей папке |
-r, --resume <сессия> | Продолжить конкретную сессию по ID или имени |
--model | Выбрать модель на сессию: алиас (sonnet, opus, haiku, fable) или полное имя |
--fallback-model | Модель или список моделей для автоматического переключения, если основная недоступна |
--add-dir | Подключить ещё одну рабочую директорию, которую агент может читать и править |
--permission-mode | Стартовать сессию в заданном режиме разрешений (plan, acceptEdits, bypassPermissions и другие) |
--allowedTools, --allowed-tools | Инструменты, которые выполняются без запроса разрешения |
--disallowedTools, --disallowed-tools | Инструменты, которые запрещены |
--dangerously-skip-permissions | Не спрашивать разрешений вообще, то же самое, что --permission-mode bypassPermissions |
--output-format | Формат вывода в режиме -p: text, json или stream-json |
--max-turns | Ограничить число ходов агента в режиме -p |
--max-budget-usd | Остановить выполнение, когда расходы дойдут до лимита в долларах, в режиме -p |
--append-system-prompt | Дописать свой текст в конец системного промпта |
--mcp-config | Подключить MCP-серверы из JSON-файла или строки |
--bare | Минимальный режим: без хуков, скиллов, MCP-серверов, автопамяти и CLAUDE.md |
--verbose, -v | Подробный вывод |
--version | Показать версию Claude Code |
Флаг --dangerously-skip-permissions делает ровно то, что сказано в названии: агент больше не спрашивает разрешения перед действиями. Для одноразового скрипта в изолированном контейнере это порой оправдано. В обычной работе над собственным кодом, где агент способен случайно удалить не тот файл, так делать не стоит.
Слеш-команды внутри сессии
Они работают только после того, как сессия уже открыта командой claude.
| Команда | Что делает |
|---|---|
/help | Показать справку и список команд |
/clear [имя] | Начать новый диалог с чистым контекстом |
/compact [инструкция] | Сжать историю диалога и освободить место в контексте |
/resume [имя] | Вернуться к одному из прошлых диалогов из истории /clear |
/model [модель] | Переключить модель и сохранить её как модель по умолчанию для новых сессий |
/agents | Подсказка, как создавать и править сабагентов в .claude/agents/ |
/mcp | Управлять подключениями MCP-серверов и OAuth |
/permissions | Управлять правилами разрешений для инструментов: allow, ask, deny |
/status | Показать статус текущей сессии |
/usage (алиас /cost) | Показать расход токенов и стоимость текущей сессии |
/init | Создать для проекта файл CLAUDE.md |
/code-review (алиас /review) | Проверить текущий diff, PR или ветку на ошибки |
/security-review | Проверить текущий diff на уязвимости |
/doctor | Та же проверка установки, что и claude doctor, но из сессии |
/diff | Показать изменения в рабочей директории, включая правки самого агента |
/undo | Отменить последние изменения файлов, сделанные агентом |
/rewind [чекпоинт] | Откатить код и диалог к более раннему состоянию |
/export [файл] | Сохранить текущий диалог в текстовый файл |
/login / /logout | Войти в аккаунт Anthropic или выйти из него |
/add-dir <путь> | Подключить рабочую директорию, не выходя из сессии |
/bug [текст] | Сообщить об ошибке или отправить диалог в Anthropic |
Полный список заметно длиннее: часть команд относится к скиллам, дизайну, планированию задач и облачным сессиям. Каждую из них описывает официальный справочник code.claude.com/docs/en/commands.
Горячие клавиши, которые экономят время
| Комбинация | Что делает |
|---|---|
Ctrl+C | Прервать выполнение; если ничего не идёт, первое нажатие очищает поле ввода, второе выходит |
Ctrl+D | Выйти из сессии (для подтверждения нажмите дважды подряд) |
Shift+Tab | По кругу переключать режим разрешений: manual, acceptEdits, plan, bypassPermissions, auto |
Esc | Остановить текущий ответ агента или закрыть открытый диалог |
Esc Esc | Очистить черновик ввода или открыть меню отката, если поле пустое |
Ctrl+R | Искать по истории команд в обратном порядке |
Ctrl+O | Показать или скрыть подробный журнал вызовов инструментов |
Tab | Принять подсказку автодополнения |
Как эти команды работают через codexkey
Если Claude Code направлен на codexkey через ANTHROPIC_BASE_URL, ANTHROPIC_AUTH_TOKEN и ANTHROPIC_DEFAULT_*, все команды и флаги из таблиц выше работают без изменений. codexkey отвечает по тому же протоколу Anthropic Messages API, поэтому CLI не замечает разницы между эндпоинтами. Проверить стоит лишь флаг --model: доступные алиасы и полные имена моделей зависят от того, что подключено на вашем шлюзе. Актуальный список лежит на странице моделей codexkey.
Для CI и скриптов особенно удобен -p вместе с --output-format json: ответ тогда можно разбирать программно.
export ANTHROPIC_BASE_URL="https://api.codexkey.ru"
export ANTHROPIC_AUTH_TOKEN="sk_cdx_ВАШ_КЛЮЧ"
export ANTHROPIC_DEFAULT_OPUS_MODEL="claude-opus-5-5[1m]"
export ANTHROPIC_DEFAULT_SONNET_MODEL="claude-sonnet-5[1m]"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="claude-sonnet-5"
claude -p "напиши тесты для модуля auth и запусти их" \
--output-format json \
--max-turns 5
Строки ANTHROPIC_DEFAULT_* обязательны: без них Claude Code запрашивает собственные модели по умолчанию и отвечает «There's an issue with the selected model».
Все переменные окружения и настройку settings.json под codexkey разбирает документация «Claude Code», а общий сценарий для России описан в статье «Claude Code в России».
FAQ
Как посмотреть все команды прямо в Claude Code?
Наберите / в поле ввода открытой сессии: появится список слеш-команд и скиллов, который фильтруется по буквам. Для команд оболочки, то есть тех, что запускают до входа в сессию, есть единый справочник claude --help, но он не исчерпывающий.
Что делает флаг -p и чем он отличается от обычного запуска?
-p (или --print) выполняет запрос один раз и завершает работу, не открывая диалог. Это режим для скриптов, CI и пайпов. Например, cat log.txt | claude -p "найди аномалии" прогонит файл через агента и сразу вернёт текст ответа.
Как продолжить вчерашний диалог с Claude Code?
В той же папке проекта хватит claude -c: он сам подхватит последнюю сессию. Нужен конкретный более старый диалог? Запустите claude -r с ID или именем сессии, найти которые можно через /resume в уже открытой сессии.
Что проверяет claude doctor и когда его запускать?
Команда печатает диагностику установки и настроек: состояние бинарника, ошибки в файлах конфигурации, предупреждения с готовыми подсказками по исправлению. Сессия при этом не запускается. Её полезно прогнать сразу после установки, после обновления и всякий раз, когда Claude Code ведёт себя не так, как вы ожидали.
Как ограничить то, что агент делает без спроса?
Флаги --allowedTools и --disallowedTools задают при запуске списки разрешённых и запрещённых инструментов, а команда /permissions внутри сессии открывает те же настройки в виде интерфейса. Если нужен полный контроль над проектом, такие правила обычно выносят в settings.json, а не повторяют флагами при каждом запуске.
Одинаково ли работают эти флаги на Windows, macOS и Linux?
Да, команды и флаги CLI одинаковы на всех платформах: это один и тот же бинарник. Отличается только оболочка, из которой вы его запускаете. На Windows это PowerShell или CMD, и синтаксис переменных окружения там не такой, как в bash, но сами флаги claude пишутся везде одинаково.