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 | Принять подсказку автодополнения |
Как эти команды работают через Claudexia
Если Claude Code направлен на Claudexia через ANTHROPIC_BASE_URL и ANTHROPIC_API_KEY, все команды и флаги из таблиц выше работают без изменений: Claudexia отвечает по тому же протоколу Anthropic Messages API, и CLI не видит разницы между эндпоинтами. Отдельно проверьте только флаг --model: доступные алиасы и полные имена моделей зависят от того, что подключено на вашем шлюзе, актуальный список смотрите на странице моделей Claudexia.
Для CI и скриптов особенно полезен -p в паре с --output-format json, чтобы разбирать ответ программно:
export ANTHROPIC_BASE_URL="https://api.claudexia.tech"
export ANTHROPIC_API_KEY="sk_cdx_ВАШ_КЛЮЧ"
claude -p "напиши тесты для модуля auth и запусти их" \
--output-format json \
--max-turns 5
Полная настройка переменных окружения и settings.json под Claudexia описана в документации «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 пишутся одинаково везде.