Claude Code: работа с coding-агентом3. Знакомство с Claude Code
Сессия Claude Code: ввод, остановка, чистый лист
Засчитывается, когда отвечены все вопросы квиза
Зачем это нужно
Вы запустили claude в репозитории, написали первую задачу — и через минуту видите, что агент пошёл не туда: читает не те файлы, правит не тот модуль. Или задача закрыта, а следующая с ней никак не связана, но в session всё ещё висит длинная история прошлого разговора. Чтобы работать с агентом спокойно, нужно владеть пятью действиями: написать промпт в несколько строк, остановить агента, посмотреть, что лежит в context window, проверить остаток лимита и начать с чистого листа.
Как это устроено
Claude Code открывается в терминале как чат: внизу поле ввода, выше — ответы и вызовы инструментов. Enter отправляет промпт, поэтому для новой строки нужен отдельный приём. Shift+Enter работает сразу в iTerm2, WezTerm, Ghostty, Kitty, Warp, Apple Terminal и Windows Terminal. В терминале VS Code, Cursor, Zed и Alacritty его ставит команда /terminal-setup: она устанавливает привязку Shift+Enter для новой строки. В Apple Terminal эта же команда включает Option+Enter.
Остановить агента можно двумя клавишами.
Escпрерывает текущий ответ или вызов инструмента посреди turn. Сделанная работа остаётся, и вы сразу пишете, что делать вместо этого. Если остановили случайно, просто попросите продолжить.Ctrl+Cтоже прерывает работу. Когда агент ничего не делает, первое нажатие очищает поле ввода, а второе закрывает Claude Code.
Три команды показывают и меняют состояние session.
/contextрисует занятость context window цветной сеткой по категориям: system prompt, инструменты, файлы памяти, сообщения. Под сеткой — подсказки, что раздувает контекст./usageпоказывает стоимость session, лимиты тарифа и статистику. На тарифах Pro, Max, Team и Enterprise там же видно, что расходует лимит./costи/stats— её псевдонимы./clearначинает новый разговор с пустым контекстом. Прежний разговор не удаляется: его можно вернуть через/resume. Псевдонимы —/resetи/new.
Почему /clear действительно даёт чистый лист: модель не помнит прошлые запросы, она видит только то, что Claude Code отправляет ей в этом turn. Очистили историю — модель о ней больше не знает. Просьба «забудь, о чём мы говорили» так не работает: сообщения остаются в контексте, и /context продолжит их считать.
Практика
Откройте Claude Code в репозитории Cadence и выполните по очереди:
/context
Запомните, сколько токенов занимают сообщения. Теперь дайте агенту задачу на пару минут, например: «Изучи структуру проекта и перечисли основные модули». Пока агент читает файлы, нажмите Esc — агент остановится и будет ждать новой инструкции. Напишите «продолжай», дождитесь ответа и снова выполните /context: категория сообщений выросла. Теперь:
/clear
/context
Сообщения обнулились, а system prompt и инструменты остались — они загружаются в каждую session. Напоследок откройте /usage и посмотрите, сколько лимита осталось в текущем окне тарифа.
Подводные камни
- Случайный
Esc. Он прерывает агента так же, как намеренный. Ничего не потеряно: работа до прерывания сохранилась, достаточно попросить продолжить. - Двойной
Esc— это другое действие. При пустом поле ввода он открывает меню rewind, а при тексте в поле — очищает черновик. Rewind разобран в 3.4. Shift+Enterотправил промпт. Значит, привязка в вашем терминале не установлена: запустите/terminal-setupили настройте терминал по документации.
Вывод: Esc — чтобы поправить курс без потери работы, /context — чтобы видеть, чем занят контекст, /clear — когда начинаете несвязанную задачу.
Проверь себя
Вы закончили задачу и хотите начать в том же терминале другую, не связанную с ней, так, чтобы прошлый разговор никак не влиял на агента. Что вы сделаете?
/clear
/context
Esc
/clear
начинает разговор с пустым контекстом, и модель больше не видит прошлых сообщений.
/context
только показывает, чем занят контекст. Просьба «забыть» оставляет сообщения в контексте.
Esc
прерывает текущую работу и не трогает историю.
Агент на середине задачи и явно движется не туда. Как дешевле всего его остановить и вернуть на правильный путь?
Esc
и написать, что делать вместо этого
/clear
и поставить задачу заново
Ctrl+C
и открыть новую session
Esc
останавливает текущий turn, сохраняет сделанную работу и разговор, так что остаётся только перенаправить агента.
/clear
и выход из Claude Code убирают разговор из контекста агента, и задачу придётся объяснять заново. Ожидание оставляет агенту доделать то, что уже неверно.
Вы хотите понять, сколько места в context window занимают system prompt, инструменты и история разговора. Какая команда это покажет?
/context
/usage
/clear
/terminal-setup
/context
рисует занятость context window по категориям.
/usage
отвечает на другой вопрос: сколько стоит session и сколько осталось лимита тарифа.
/clear
очищает разговор, а
/terminal-setup
ставит привязку
Shift+Enter
.
В терминале VS Code Shift+Enter отправляет промпт вместо новой строки. Что делать?
/terminal-setup
/clear
--continue
/terminal-setup
устанавливает привязку
Shift+Enter
для новой строки в терминалах VS Code, Cursor, Zed и Alacritty. Одна длинная строка — обходной путь, а не решение.
/clear
и
--continue
управляют разговором и к клавишам отношения не имеют.
Источники
- Anthropic, Interactive mode
- Anthropic, Commands
- Anthropic, Explore the context window
- По мотивам AI Coding Crash Course, AI Hero: урок «Managing Your Claude Code Session»
Текст подготовлен с помощью LLM и может содержать неточности.