$ sudo teach IT

Работа с агентом — это сотни мелких действий за день: переключить модель, посмотреть расход контекста, вставить путь к файлу, вернуться к предыдущему запросу. Каждое занимает секунды, но в сумме они определяют, будет ли работа беглой или вязкой.

Решает знание интерфейса. Кто не знает про @, набирает пути руками. Кто не знает про !, копирует вывод команды из соседнего окна. Кто не знает про Ctrl+O, теряется в длинной сессии.

После урока вы будете знать основные slash-команды, уверенно пользоваться горячими клавишами и, если захотите, диктовать запросы голосом.

Что уже умеем / что добавим

Вы уже провели несколько сессий, переключали режимы разрешений и откатывали изменения. Основные механизмы освоены — теперь займёмся эргономикой: тем, как выполнять привычные действия быстрее и не отвлекаться от задачи.

Что вы узнаете в рамках статьи

  • Какие slash-команды нужны в повседневной работе и что делает каждая
  • Три быстрых префикса ввода: /, ! и @
  • Горячие клавиши для управления сессией и редактирования строки
  • Как вводить многострочные запросы в разных терминалах
  • Как включить голосовой ввод и чем режимы hold и tap отличаются

Ключевые термины

  • Slash-команда — служебная команда сессии, начинающаяся со слэша; распознаётся только в начале сообщения.
  • Режим оболочки — ввод команды прямо из строки Claude Code через префикс ! с добавлением её вывода в сессию.
  • Подстановка пути — автодополнение пути к файлу по префиксу @.
  • Просмотрщик транскрипта — режим просмотра полной истории сессии, переключаемый по Ctrl+O.
  • Голосовой ввод (dictation) — надиктовка запроса голосом с распознаванием в текст строки ввода.
  • Hold и tap — два режима голосового ввода: с удержанием клавиши и с одиночным нажатием.

Slash-команды: что нужно знать сразу

Наберите /, и появится список доступных команд с фильтрацией по мере ввода. Команда распознаётся только в начале сообщения, а текст после её имени становится аргументом.

Набор команд большой, но в повседневной работе опорными оказываются немногие:

  • /help — список доступных команд.
  • /clear — начать разговор с чистым контекстом.
  • /model — сменить модель и сохранить выбор для новых сессий.
  • /config — открыть настройки; отсюда же настраиваются тема, режим редактора и стиль вывода.
  • /permissions — управление правилами разрешений.
  • /rewind — меню отката, знакомое по прошлому уроку.
  • /context — показать, чем занят контекст сессии.
  • /compact — сжать переписку, освободив место в контексте.
  • /diff — интерактивный просмотр изменений.
  • /usage — расход и лимиты.
  • /doctor — проверка установки и конфигурации с возможностью исправления.
  • /exit — выход из сессии.

Список команд зависит от платформы, плана и окружения: не всё, что есть у коллеги, будет у вас. Отдельно отметим /doctor — это первое, что стоит запустить при странном поведении инструмента: проверка находит проблемы установки и настройки и предлагает их исправить.

Префиксы, экономящие больше всего времени

Кроме /, в начале ввода работают ещё два символа, и оба заметно ускоряют работу.

! — режим оболочки. Выполняет команду прямо из строки Claude Code, добавляет её вывод в сессию, и агент реагирует на результат:

!npm test

Разница с просьбой «запусти тесты» существенная: команду выполняете вы, а агент получает вывод. Никаких подтверждений и самодеятельности — вы контролируете, что запускается.

@ — подстановка пути. Начните набирать @, и появится автодополнение путей:

объясни, что делает @src/utils/format.ts

Экономия времени и защита от опечаток: агент получает точный путь, а не приблизительное название файла.

Ещё один полезный символ: ? при пустой строке ввода включает панель подсказки по горячим клавишам. Если в строке уже есть текст, знак вопроса вставится как обычный символ.

Горячие клавиши

Клавиши делятся на две группы: управление сессией и редактирование строки. Начнём с управления:

  • Esc — прервать работу агента или закрыть диалог.
  • Esc дважды — очистить строку ввода либо, при пустом вводе, открыть меню отката.
  • Ctrl+C — прервать работу или очистить ввод.
  • Ctrl+D — выйти из сессии.
  • Shift+Tab — переключить режим разрешений.
  • Ctrl+O — открыть просмотрщик транскрипта.
  • Ctrl+R — обратный поиск по истории команд.
  • Ctrl+G — открыть текущий ввод во внешнем редакторе.
  • Ctrl+L — перерисовать экран.
  • Ctrl+Z — приостановить Claude Code.
  • Стрелки вверх и вниз — навигация по истории запросов.

Редактирование строки повторяет привычные сочетания командной оболочки:

  • Ctrl+A и Ctrl+E — в начало и в конец строки.
  • Ctrl+K — удалить до конца строки, Ctrl+U — до начала.
  • Ctrl+W — удалить предыдущее слово.
  • Ctrl+Y — вставить удалённый текст.
  • Alt+B и Alt+F — на слово назад и вперёд.

На macOS сочетания с Alt требуют, чтобы в терминале клавиша Option была настроена как Meta.

Отдельно про многострочный ввод — способы зависят от терминала:

  • \ затем Enter — работает везде.
  • Ctrl+J — работает в любом терминале без настройки.
  • Shift+Enter — работает нативно в iTerm2, WezTerm, Ghostty, Kitty, Warp, Apple Terminal и Windows Terminal.
  • Option+Enter — на macOS после настройки Option как Meta.

Если привыкли к vim, режим редактирования включается через /config в разделе Editor mode.

Голосовой ввод

Диктовать бывает быстрее, чем печатать, особенно длинные описания задач. Режим включается командой /voice; при первом включении выполняется проверка микрофона, а на macOS система запросит разрешение для терминала.

Важное требование: голосовой ввод работает только с учётной записью Claude.ai. С API-ключом, а также на Amazon Bedrock, Google Cloud Agent Platform и Microsoft Foundry он недоступен. Нужен и локальный микрофон: в удалённых окружениях и по SSH диктовка не работает. Расшифровка не расходует сообщения и токены и не учитывается в лимитах.

Команда принимает аргумент режима:

/voice        # включить или выключить, сохранив текущий режим
/voice hold   # режим удержания клавиши
/voice tap    # режим одиночного нажатия
/voice off    # выключить

Hold — режим по умолчанию, работает как рация: удерживаете Space, говорите, отпускаете. Есть небольшая задержка на старте: удержание определяется по повторам нажатия клавиши. Текст появляется по ходу речи и вставляется в позицию курсора, так что диктовку можно смешивать с набором. После отпускания клавиши запрос по умолчанию ждёт вашего Enter.

Tap — одно нажатие начинает запись, второе останавливает и отправляет, задержки нет. Запрос уходит автоматически, если в расшифровке не меньше трёх слов: короткие фразы вставляются, но не отправляются, чтобы случайное нажатие не улетело в сессию. Первое нажатие срабатывает только при пустой строке ввода. Запись останавливается сама после 15 секунд тишины или двух минут в сумме.

Настройки можно закрепить в пользовательском файле настроек, чтобы не включать режим каждый раз:

{
  "voice": {
    "enabled": true,
    "mode": "tap"
  }
}

Язык диктовки берётся из настройки language — той же, что задаёт язык ответов. Если она пуста, диктовка работает на английском. Русский в списке поддерживаемых языков есть, задать его можно через /config или прямо в настройках.

Частые ошибки

  • Набирать пути к файлам руками. Префикс @ даёт автодополнение и точный путь без опечаток.
  • Просить агента выполнить команду там, где хватит !. Нужен вывод конкретной команды — выполните её через !: вывод попадёт в сессию, а контроль над запуском останется у вас.
  • Отправлять запрос недописанным. Многострочный ввод есть в любом терминале: \ плюс Enter или Ctrl+J. Длинные задачи удобнее описывать в несколько строк.
  • Ожидать, что голосовой ввод заработает с API-ключом. Диктовка требует учётной записи Claude.ai и локального микрофона.

Наиболее частые вопросы

  • Почему у меня нет команды, которую я видел в документации? — Состав команд зависит от платформы, плана и окружения. Актуальный список для вашей сессии даёт ввод /.
  • Чем !npm test отличается от просьбы запустить тесты? — В первом случае команду запускаете вы, и её вывод добавляется в сессию. Во втором решение о запуске принимает агент, а действие проходит через разрешения.
  • Расходует ли голосовой ввод лимиты? — Нет. Расшифровка не тратит сообщения и токены и не учитывается в /usage.
  • Что делать, если в hold-режиме удержание Space не срабатывает? — Определение удержания опирается на повтор нажатий, который может быть отключён в системе. Переключитесь в tap-режим командой /voice tap.
  • Как посмотреть длинную историю сессии? — Откройте просмотрщик транскрипта по Ctrl+O; выйти можно клавишей q или Esc.

Итоги

Отличная работа: вы прошли путь от «печатаю всё руками» до владения интерфейсом. У вас есть опорный набор slash-команд, префиксы, экономящие больше всего времени, горячие клавиши для управления сессией и правки строки, надёжный способ ввести многострочный запрос в любом терминале и — при желании — голосовой ввод. По отдельности мелочи, вместе они заметно меняют темп работы.

Остался последний штрих главы. Мы научились управлять тем, что агент делает; в следующем уроке разберёмся, как он с вами разговаривает: познакомимся с output styles и настроим стиль ответов под свои задачи.

На следующий урок