Какие команды есть в Claude Code?
Коротко: Команды для Claude Code бывают трёх видов: слэш-команды внутри сессии, ключи запуска в терминале и горячие клавиши. Слэш-команда набирается в поле ввода и начинается с косой черты, ключи пишутся после слова claude при запуске, клавиши работают прямо в разговоре. Полный список у каждого свой: он зависит от тарифа, системы и подключённых расширений.
Команды для Claude Code - это три разных пульта, и путаница начинается, когда их сваливают в один список. Ниже они разложены по задачам.
Каждую строку таблиц я сверил с документацией Anthropic, дата сверки - 21 сентября 2026 года, а ключи запуска ещё и с выводом claude --help на своём Маке, версия 2.1.278. Слэш-команды и клавиши, включая сочетания для Windows, сверены только по документации.
| Вид | Где набирать | Пример |
|---|---|---|
| Слэш-команда | в поле ввода внутри сессии | /clear |
| Ключ запуска, он же флаг | в терминале, при старте | claude -c |
| Горячая клавиша | во время разговора | Esc |
Как ни пиши название в поиске, Claude Code, клауд код или клод код, речь об одной программе.
Три правила, которые стоит знать до первой команды:
- Команда срабатывает только в начале сообщения, текст после имени уходит ей как аргумент.
- Отправленная во время ответа команда встаёт в очередь и выполняется после хода.
/status,/tasksи/usageсрабатывают сразу. - Набор зависит от платформы, тарифа и окружения, поэтому список из чужой статьи может не совпасть с твоим экраном.
В справочнике команд на 21 сентября 113 строк, три помечены как удалённые, в справочнике ключей запуска ещё 79. Учить это целиком незачем: набери / в пустом поле, и откроется меню с тем, что доступно именно тебе.
Команды - это пульт, а настраивать агента под себя приходится отдельно. Как настроить память между сессиями, правила для своих проектов и какие скиллы ставить первыми, я собрал в ClaudeBase.
Какие команды нужны в первую неделю?
Коротко: Хватает десятка. Половина из них про разговор и контекст, остальные про модель, режим работы и проверку сделанного. Прочие команды понадобятся под конкретную задачу, и найти их быстрее через меню, чем держать в голове. Таблицу ниже стоит держать открытой первые дни.
| Команда | Что делает | Когда набирать |
|---|---|---|
/init |
собирает стартовый файл правил CLAUDE.md |
один раз в новом проекте |
/clear |
начинает новый разговор с пустым контекстом | новая задача |
/compact |
сжимает историю разговора в выжимку | задача та же, а место кончается |
/context |
показывает цветной сеткой, чем занят контекст | ответы стали хуже |
/resume |
возвращает прошлый разговор | продолжить вчерашнее |
/model |
меняет модель | задача сложнее или проще обычного |
/plan |
включает режим планирования | перед большой правкой |
/diff |
показывает изменения в файлах | перед тем как принять работу |
/rewind |
откатывает разговор и код к контрольной точке | правка пошла не туда |
/usage |
показывает расход и лимиты тарифа | перед долгой задачей |
Плюс две служебные: /help выводит справку, /exit выходит из программы.
Как управлять разговором и контекстом?
Коротко: Для разговора нужны шесть команд. /clear начинает с чистого листа, /compact сжимает историю и оставляет ту же задачу, /context показывает, чем занято окно. /resume возвращает старый разговор, /rewind откатывает к контрольной точке, а /btw задаёт вопрос в сторону и в историю не попадает. Разница между первыми двумя - под таблицей.
| Команда | Что делает | Другие имена |
|---|---|---|
/clear [имя] |
новый разговор с пустым контекстом; имя подписывает прежний в списке /resume |
/reset, /new |
/compact [инструкция] |
сжимает разговор в выжимку, по желанию с фокусом | - |
/context |
цветная сетка расхода контекста и подсказки, что занимает больше всего | - |
/resume [сессия] |
вернуть разговор по имени или ID, без аргумента - список | /continue |
/rewind |
откатить разговор и код или сделать выжимку с выбранного места | /checkpoint, /undo |
/btw [вопрос] |
вопрос по ходу работы, в историю не попадает | - |
/branch [имя] |
ответвить разговор, чтобы попробовать другой путь | - |
/rename [имя] |
переименовать сессию | - |
/export [файл] |
выгрузить разговор текстом | - |
/copy [N] |
скопировать последний ответ в буфер обмена | - |
/clear открывает новый разговор, и контекст начинается с нуля; прежний не удаляется и возвращается через /resume. /compact оставляет тебя в той же задаче, но сворачивает историю в выжимку. После команды можно дописать, что сохранить:
/compact сохрани список изменённых файлов и открытые вопросы
У /rewind есть ограничение. Откатываются только правки, сделанные инструментами редактирования агента. Файлы, которые он удалил или переместил командами терминала, в контрольные точки не попадают.
/btw отвечает только из того, что уже есть в разговоре: читать файлы и запускать команды в этом режиме агент не может. Сколько стоит длинный контекст, разобрано отдельно: лимиты Claude Code.
Как сменить модель, режим и разрешения?
Коротко: /model меняет модель и запоминает её для новых сессий, /effort задаёт глубину рассуждений, /plan переводит агента в режим, где он предлагает план и файлы не трогает. /permissions хранит правила, что можно без вопроса, /config открывает все настройки, /memory - файлы правил. Режимы разрешений по кругу переключает Shift+Tab.
| Команда | Что делает | Другие имена |
|---|---|---|
/model [модель] |
сменить модель; выбор сохраняется для новых сессий | - |
/effort [уровень] |
глубина рассуждений: от low до xhigh, max, auto |
- |
/plan [задача] |
включить режим планирования, сразу с задачей | - |
/permissions |
правила разрешений: без вопроса, спросить, запрещено | /allowed-tools |
/config |
окно настроек: тема, модель, режим редактора | /settings |
/memory |
открыть файлы CLAUDE.md и автоматическую память |
- |
/init |
собрать стартовый CLAUDE.md |
- |
/add-dir <путь> |
дать доступ к ещё одной папке на эту сессию | - |
/status |
версия, модель, аккаунт, связь | - |
/usage |
расход сессии и лимиты тарифа | /cost, /stats |
/login, /logout |
войти и выйти из аккаунта Anthropic | - |
Если другая модель нужна только сейчас, в списке /model нажми s на нужной строке. Модели зовутся короткими именами sonnet, opus, haiku и fable, а слово ultrathink в запросе просит подумать глубже на один ход, не трогая /effort.
/config меняет настройку и без окна: /config theme=dark. Что писать в файл правил, я разбирал в статье про CLAUDE.md, а разрешения с нуля - в настройке Claude Code.
Как проверить, что сделал агент?
Коротко: Перед тем как принять работу, посмотри /diff: там все изменения в файлах. /code-review ищет ошибки в правках и умеет сразу их исправить, /security-review проверяет изменения на уязвимости, /simplify упрощает изменённый код. Состояние самой программы проверяет /doctor, а фоновые задачи показывает /tasks.
| Команда | Что делает |
|---|---|
/diff |
показать изменения в рабочей папке, включая правки агента |
/code-review |
проверить изменения на ошибки; с --fix сразу исправить; другое имя /review |
/security-review |
проверить изменения ветки на уязвимости |
/simplify |
найти, что упростить в изменённом коде, и поправить |
/tasks |
фоновые задачи сессии, включая завершённые; другое имя /bashes |
/doctor |
проверка установки и настроек, может сама исправить найденное |
/debug [описание] |
включить журнал отладки и разобрать проблему по нему |
Две проверки с одним именем устроены по-разному. /doctor в сессии показывает находки, спрашивает подтверждение и может что-то поправить. claude doctor в терминале только печатает отчёт об установке и ничего не меняет. Если агент не запускается вовсе, начинай со второй.
/security-review сравнивает изменения с основной веткой удалённого репозитория origin, без него проверка не заработает.
Где команды для MCP, плагинов и агентов?
Коротко: У каждого расширения своя команда: /mcp для подключений к сервисам, /plugin для плагинов, /skills для скиллов, /hooks для просмотра хуков. /agents с версии 2.1.198 больше не открывает мастер: она напоминает, что субагентов создают просьбой к агенту или файлом. Каждой теме отдана своя статья.
| Команда | Что делает | Где подробно |
|---|---|---|
/mcp |
подключения к серверам MCP и вход в них | MCP в Claude Code |
/plugin |
меню плагинов: установка, включение, отключение | плагины для Claude Code |
/reload-plugins |
применить изменения плагинов без перезапуска | там же |
/skills |
список скиллов, доступных в сессии | как установить скилл |
/reload-skills |
перечитать папки скиллов без перезапуска | там же |
/agents |
напоминание, как создать субагента | агенты Claude Code |
/hooks |
просмотр настроенных хуков | раздел про хуки ниже |
Если слова «субагент» и «MCP» пока пустые, загляни в словарь: агент и MCP.
Какие флаги запуска нужны в терминале?
Коротко: Ключи пишутся после слова claude при запуске. -c продолжает последний разговор в этой папке, -r возвращает разговор по имени, -p отвечает один раз и выходит.
--modelи--permission-modeзадают модель и режим с первой секунды,--safe-modeзапускает агента без твоих настроек. Справкаclaude --helpпоказывает не все ключи.
Запуск и продолжение:
| Команда в терминале | Что делает |
|---|---|
claude |
начать сессию в текущей папке |
claude "запрос" |
начать сессию сразу с первым сообщением |
claude -c |
продолжить последний разговор в этой папке |
claude -r "имя" |
вернуть разговор по имени или ID; без имени - список |
claude -p "запрос" |
ответить один раз и выйти, без интерактива |
cat файл.txt | claude -p "запрос" |
отдать агенту содержимое файла и получить ответ |
Ключи, которые пригодятся первыми:
| Ключ | Что делает | Пример |
|---|---|---|
--model |
модель на эту сессию | claude --model sonnet |
--permission-mode |
стартовый режим разрешений | claude --permission-mode plan |
-n, --name |
имя сессии для /resume и заголовка окна |
claude -n "сайт-правки" |
--add-dir |
ещё одна папка с доступом к файлам | claude --add-dir ../docs |
-w, --worktree |
отдельная рабочая копия git | claude -w new-form |
--safe-mode |
запуск без правил, скиллов, плагинов, хуков и MCP | claude --safe-mode |
--verbose |
подробный вывод каждого шага | claude --verbose |
--debug |
режим отладки | claude --debug |
-v, --version |
номер версии | claude -v |
--dangerously-skip-permissions |
пропустить все запросы разрешений | только в песочнице |
Подкоманды для обслуживания:
| Команда | Что делает |
|---|---|
claude update |
обновиться до последней версии |
claude doctor |
отчёт о состоянии установки без запуска сессии |
claude auth login |
войти в аккаунт Anthropic |
claude auth status |
показать, выполнен ли вход |
claude mcp |
настройка серверов MCP |
claude plugin |
управление плагинами |
Режимы для --permission-mode справка на моей машине перечисляет так: acceptEdits, auto, bypassPermissions, manual, dontAsk, plan. Про --dangerously-skip-permissions там же сказано «Recommended only for sandboxes with no internet access», то есть только для песочницы без интернета. С -p пропускается окно доверия к папке, поэтому справка просит запускать его только в папках, которым доверяешь.
Если ключа нет в claude --help, он может всё равно существовать. Документация пишет об этом прямо, и на 2.1.278 я увидел то же: --system-prompt-file в справке нет, а в справочнике он описан. Терминал с нуля разобран в статье Claude Code в терминале, установка - в инструкции по установке.
В базе есть своя «Шпаргалка: команды Claude Code»: команды первой недели на одной странице.
Подписчикам открыты материал «Хуки: если случилось X - сделай Y» и настройки, которые закрывают опасные команды. Состав доступа: ClaudeBase.
Какие горячие клавиши запомнить?
Коротко: Первая неделя держится на шести клавишах. Esc прерывает ответ, двойной Esc открывает откат, Shift+Tab переключает режимы разрешений, Ctrl+C очищает ввод и со второго нажатия выходит. Ctrl+R ищет по истории запросов, Ctrl+O открывает подробную запись работы. Знак вопроса в пустом поле показывает все клавиши твоего терминала.
| Клавиши | Что делают |
|---|---|
Esc |
прервать ответ агента; сделанное к этому моменту сохраняется |
Esc + Esc |
в пустом поле открыть меню отката, с текстом - очистить поле |
Shift+Tab |
переключить режим разрешений по кругу |
Ctrl+C |
прервать операцию; если ничего не идёт - очистить ввод, второе нажатие выходит |
Ctrl+D |
выйти из сессии, с подтверждением вторым нажатием |
Ctrl+R |
поиск по истории запросов |
Ctrl+O |
подробная запись работы: инструменты, время, модель |
Ctrl+G |
открыть запрос в текстовом редакторе |
Ctrl+B |
увести выполняемую команду в фон; в tmux нажать дважды |
Ctrl+T |
показать или скрыть список задач агента |
Ctrl+L |
перерисовать экран, если он поехал |
Ctrl+V |
вставить картинку из буфера; в iTerm2 Cmd+V, на Windows Alt+V |
Option+P / Alt+P |
сменить модель, не стирая запрос |
Option+T / Alt+T |
включить или выключить расширенное рассуждение |
↑ / ↓ |
листать историю запросов |
| Символ в начале строки | Что делает |
|---|---|
/ |
меню команд и скиллов |
! |
режим оболочки: команда выполняется сразу, её вывод попадает в разговор |
@ |
упомянуть файл или папку, с подсказкой пути |
? |
в пустом поле открыть справку по клавишам |
Новая строка без отправки сообщения делается так:
- Обратная косая черта и
Enter- в любом терминале. Ctrl+J- тоже везде, без настройки.Shift+Enter- сразу в iTerm2, WezTerm, Ghostty, Kitty, Warp, Apple Terminal и Windows Terminal; в VS Code его ставит команда/terminal-setup.Option+Enterна Маке, если в терминале включена клавиша Option как Meta.
Та же настройка «Option как Meta» по документации нужна маковским Alt+B, Alt+F и Alt+P. Option+T работает и без неё.
Как переназначить клавиши?
Команда /keybindings создаёт или открывает файл ~/.claude/keybindings.json, правки подхватываются без перезапуска. Пример из документации: Ctrl+E открывает внешний редактор, Ctrl+U отвязано.
{
"$schema": "https://www.schemastore.org/claude-code-keybindings.json",
"bindings": [
{
"context": "Chat",
"bindings": {
"ctrl+e": "chat:externalEditor",
"ctrl+u": null
}
}
]
}
Ctrl+C и Ctrl+D переназначить нельзя: прерывание и выход зашиты в программу. С другими программами конфликтуют Ctrl+B (tmux), Ctrl+A (GNU screen) и Ctrl+Z (приостановка процесса в Unix).
Как сделать свою команду?
Коротко: Свои команды слились со скиллами. Папка .claude/skills/имя с файлом SKILL.md даёт команду /имя в проекте, та же папка в ~/.claude/skills - во всех проектах. Старый формат .claude/commands/имя.md продолжает работать. Текст после команды подставляется на место $ARGUMENTS, а строка disable-model-invocation оставляет запуск только тебе.
По документации файл .claude/commands/deploy.md и скилл .claude/skills/deploy/SKILL.md оба создают команду /deploy и работают одинаково. Для новых команд удобнее скилл: рядом можно держать вспомогательные файлы, и агент умеет подключать его сам, когда задача подходит под описание.
Пример - команда /otchet, которая собирает отчёт о сессии:
mkdir -p .claude/skills/otchet
Внутри файл SKILL.md:
---
description: Короткий отчёт о том, что сделано в этой сессии.
disable-model-invocation: true
---
Составь отчёт о работе в этой сессии: что изменено, какие файлы затронуты, что осталось сделать.
Пожелание к отчёту: $ARGUMENTS
Вызов:
/otchet коротко, для заказчика
Имя команды берётся из имени папки. Строка disable-model-invocation: true значит, что запускаешь её только ты. Документация советует так делать для всего, что имеет последствия: выкладки, отправки сообщений, коммитов.
Правки скиллов Claude Code подхватывает сам, без перезапуска. Если же папки .claude/skills не было при старте сессии, программу придётся перезапустить.
Скилл целиком разобран в статье скиллы Claude Code своими руками.
Чем хуки отличаются от команд?
Коротко: Команду запускаешь ты, хук запускается сам. Хук - это команда оболочки, которую Claude Code выполняет в заданный момент: перед действием агента, после правки файла, когда агент ждёт ответа. Хуки прописываются в файле настроек, а /hooks их только показывает. Для правил, которые нельзя нарушать, это надёжнее просьбы в тексте.
Документация объясняет разницу так: хук выполняется всегда и не зависит от решения агента. CLAUDE.md агент читает как контекст, строгого соблюдения там не обещают.
Простой пример из документации - уведомление на Маке, когда агент ждёт тебя. Блок добавляется в ~/.claude/settings.json:
{
"hooks": {
"Notification": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "osascript -e 'display notification \"Claude Code needs your attention\" with title \"Claude Code\"'"
}
]
}
]
}
}
| Файл | На что действует | Уходит в общий репозиторий |
|---|---|---|
~/.claude/settings.json |
все твои проекты | нет |
.claude/settings.json |
один проект | да |
.claude/settings.local.json |
один проект | нет |
Меню /hooks только показывает настроенное, править нужно в файле или попросить агента. Слэш-команды хук запускать не умеет.
Зато запрет, который хук ставит перед действием, срабатывает даже в режиме без запросов разрешений. Выключить все хуки разом можно строкой "disableAllHooks": true. Место хуков в общем порядке настройки описано в настройке Claude Code с нуля.
Какие команды больше не работают?
Коротко: От версии к версии команды для Claude Code меняются, и часть из старых статей уже убрали. Запись в память через решётку удалена в версии 2.0.70, /vim и /tag в 2.1.92, мастер /agents в 2.1.198, /ultraplan в 2.1.222. Инструкция, которая советует что-то из этого списка, написана до изменения, и остальное в ней тоже стоит перепроверить.
| Что было | Убрали в версии | Что вместо | Где записано |
|---|---|---|---|
# в начале сообщения, быстрая запись в память |
2.0.70 | попросить агента поправить CLAUDE.md |
журнал изменений |
/pr-comments |
2.1.91 | попросить агента показать комментарии | справочник команд |
/vim |
2.1.92 | /config, пункт Editor mode |
журнал изменений |
/tag |
2.1.92 | замены не указано | журнал изменений |
--enable-auto-mode |
2.1.111 | --permission-mode auto |
справочник CLI |
мастер /agents |
2.1.198 | попросить агента или править .claude/agents/ |
журнал изменений |
/ultraplan |
2.1.222 | режим планирования | журнал изменений |
Бывает и обратное. /output-style в 2.1.73 объявили устаревшей, а в 2.1.269 она вернулась. /review до 2.1.223 была отдельной проверкой запроса на слияние, теперь это другое имя /code-review.
Даже русская «Шпаргалка Claude Code» в справочном центре Anthropic на 21 сентября пишет, что субагенты настраиваются через /agents, а /cost описывает как отдельный счётчик. Справочник команд говорит иначе, я опираюсь на него. Про решётку подробнее - в статье CLAUDE.md: как задать правила проекта.
Что делать, если команда выдаёт ошибку?
Коротко: Первая причина в списке документации - опечатка, и Claude Code сам подсказывает правильное имя. Другие причины оттуда же: команда недоступна в этой сессии, потому что нужен другой тариф, вход или система, или она приходит из неустановленного плагина либо сервера MCP. Ниже четыре сообщения дословно и что с ними делать.
Unknown command: /hepl. Did you mean /help?
Имя не совпало ни с одной командой сессии. Если есть похожая, Claude Code предложит её после Did you mean. Если подсказки нет, открой строку команды в справочнике Anthropic: там указано, чего она требует.
No commands match “/name”
Так пишет меню, когда по набранным буквам ничего не нашлось. Недоступные тебе команды в меню не показываются вовсе. Несколько доступных, например /heapdump, спрятаны намеренно и появляются только после полного имени.
Did you mean claude update?
Опечатка в подкоманде терминала, например claude udpate. Claude Code подсказывает ближайшее имя и выходит, не запуская сессию.
PreToolUse hook error: …
Хук перед действием агента завершился с ошибкой. Документация советует прогнать скрипт вручную, прописать к нему полный путь и сделать файл исполняемым через chmod +x. Если причина неясна, запусти claude --safe-mode: хуки и прочие твои настройки там отключены.
Чек-лист: команды первой недели
Коротко: Семь проверок, после которых команды для Claude Code освоены на уровне первой недели. Каждая делается одним действием в сессии или в терминале, без чтения документации. Не выходит - вернись к нужному разделу и повтори.
- Набрал
/в пустом поле и нашёл в меню/compact, дописав первые буквы. - Выполнил
/contextи увидел, сколько места занято в текущем разговоре. - Закрыл терминал, открыл снова в той же папке и вернул разговор командой
claude -c. - Переключил режим разрешений через
Shift+Tabи увидел смену режима в строке состояния. - Прервал ответ агента клавишей
Escи открыл меню отката двойнымEsc. - Проверил версию командой
claude -vи прочиталclaude --help. - Сделал свою команду в
.claude/skills/и вызвал её через/.
Шпаргалка прочитана - что дальше?
Коротко: Дальше команды для Claude Code стоит связать с настройкой проекта: правила в CLAUDE.md, разрешения, первые скиллы. Сами по себе они только пульт. Без настроенного проекта агент каждую сессию начинает с нуля, и одни и те же поправки приходится повторять заново.
- Запусти
/initв своём основном проекте и допиши правила по статье CLAUDE.md: как задать правила проекта. - Настрой разрешения, чтобы агент не спрашивал на каждом шаге, по настройке Claude Code с нуля.
- Поставь первый готовый скилл по инструкции как установить скилл в Claude Code, а подключения к сервисам разбери в статье про MCP.
Настройки, скиллы и агенты, которые я собрал для своей работы, лежат в базе знаний. От статей её отличает одно: статью ты читаешь сам, а к базе агент подключается как к серверу MCP и находит нужный материал без тебя. Переносить шпаргалку, хуки и правила руками не придётся. Что входит в доступ - на странице ClaudeBase.