Claude Code: Краткая инструкция
Claude Code — агентный инструмент для разработки от Anthropic. Читает кодовую базу, редактирует файлы, запускает команды и интегрируется с git прямо из терминала.
Установка и запуск
# Установка (рекомендуется) curl -fsSL https://claude.ai/install.sh | bash # Запуск в папке проекта cd your-project claude # Продолжить последнюю сессию claude -c # Одиночный запрос без интерактивного режима claude -p "найди баги в функции validateUser"
Клавиатурные сочетания
Основные
| Сочетание | Действие |
|---|---|
Ctrl+G | Открыть промпт в системном текстовом редакторе (удобно для длинных инструкций) |
Esc | Прервать текущий ответ (Claude сохраняет уже сделанную работу) |
Esc Esc | Очистить поле ввода или открыть меню отката (rewind) |
Ctrl+C | Прервать операцию; двойное нажатие — выйти из Claude Code |
Ctrl+D | Выйти из сессии |
Ctrl+L | Перерисовать экран (если отображение сломалось) |
Ctrl+O | Показать/скрыть просмотрщик транскрипта (детали вызовов инструментов) |
Ctrl+R | Поиск по истории команд |
Ctrl+B | Отправить текущую задачу в фон |
Ctrl+T | Показать/скрыть список задач |
Shift+Tab | Переключить режим разрешений (default → acceptEdits → plan) |
Alt+P | Переключить модель не сбрасывая промпт |
Alt+T | Включить/выключить расширенное мышление (extended thinking) |
Ctrl+X Ctrl+K | Остановить все фоновые агенты (нажать дважды за 3 сек.) |
Редактирование текста
| Сочетание | Действие |
|---|---|
Ctrl+A | В начало строки |
Ctrl+E | В конец строки |
Ctrl+K | Удалить от курсора до конца строки |
Ctrl+U | Удалить от курсора до начала строки |
Ctrl+W | Удалить предыдущее слово |
Ctrl+Y | Вставить удалённый текст |
Alt+B | На слово назад |
Alt+F | На слово вперёд |
Многострочный ввод
| Способ | Как использовать |
|---|---|
\ + Enter | Поставь \, затем Enter — работает в любом терминале |
Shift+Enter | Работает в iTerm2, WezTerm, Ghostty, Kitty, Warp, Windows Terminal |
Ctrl+J | Вставить перенос строки — работает везде без настроек |
Alt+Enter | После настройки Option как Meta на macOS |
| Вставка из буфера | Многострочный текст вставляется автоматически в multiline-режиме |
Ctrl+G | Открыть полноценный редактор для длинных промптов |
macOS: сочетания с Alt (Alt+B, Alt+F, Alt+T и др.) требуют настройки Option как Meta:
iTerm2 → Settings → Profiles → Keys → Left/Right Option key → "Esc+"
Слэш-команды
Введи / в пустой строке — увидишь все доступные команды с фильтрацией.
Управление сессией
| Команда | Описание |
|---|---|
/clear | Начать новую сессию (история сбрасывается) |
/compact | Сжать контекст, сохранив суть (используй при заполнении окна >80%) |
/help | Справка по командам |
/config | Настройки Claude Code |
/vim | Включить vim-режим для ввода промптов |
/keybindings | Редактировать сочетания клавиш |
/terminal-setup | Установить Shift+Enter для VS Code / Cursor / Zed |
Модели и режимы
| Команда | Описание |
|---|---|
/model opus | Переключиться на Claude Opus (тяжёлые задачи, архитектура) |
/model sonnet | Переключиться на Claude Sonnet (повседневная разработка) |
/model haiku | Переключиться на Claude Haiku (простые задачи, быстро) |
/effort xhigh | Максимальные усилия (только для Opus) |
Код и разработка
| Команда | Описание |
|---|---|
/code-review | Запустить параллельное ревью кода тремя агентами |
/simplify | Упростить и почистить код |
/agents | Показать запущенные суб-агенты |
/btw <вопрос> | Задать вопрос пока Claude работает, не прерывая его |
Специальные префиксы
| Префикс | Использование | Пример |
|---|---|---|
@ | Включить файл или директорию в контекст | Отрефактори @src/auth/login.ts |
! | Выполнить shell-команду и включить вывод в разговор | !git log –oneline -5 |
# | Добавить заметку в память без ответа Claude | # всегда использовать TypeScript strict |
Файл CLAUDE.md
Создай файл CLAUDE.md в корне проекта — Claude читает его в начале каждой сессии.
Используй для задания стандартов, архитектурных решений и регулярных команд:
## Стек - Next.js, React, TypeScript strict mode - Postgres через Prisma ## Команды - `npm run dev` — локальный сервер - `npm run test` — тесты (запускать перед коммитом) ## Правила - Не добавляй зависимости без обсуждения - Server components по умолчанию, client только при необходимости
Полезные CLI-флаги
# Передать промпт из файла cat prompt.md | claude -p # Лимит бюджета (для CI) claude -p "исправь тесты" --max-budget-usd 2.00 # Лимит итераций агента claude -p "проверь файл" --max-turns 3 # Режим только для чтения (Claude не редактирует файлы) claude --permission-mode plan # Отладка claude --debug
Советы
- Используй
Ctrl+Gдля сложных многострочных промптов с форматированием - При заполнении контекста запускай
/compactзаранее, не дожидаясь автосжатия Esc+Escна пустом поле открывает меню отката — можно вернуться к точке до неудачного изменения/btwпозволяет задавать вопросы пока Claude работает — не нужно прерывать длинные задачи- Настрой
~/.claude/keybindings.jsonесли стандартные сочетания конфликтуют с твоим терминалом
Команда /context в Claude Code
Главная строка
163k / 200k (82%) — контекстное окно модели Sonnet 4.6 = 200 000 токенов. Сейчас занято 163к. Токен ≈ 0.75 слова на русском или 1 слово на английском.
Категории
| Категория | Что это |
|---|---|
| System prompt (6.4k) | Инструкции Anthropic для Claude Code — как себя вести, что делать и не делать |
| System tools (8.7k) | Описания инструментов: Read, Edit, Bash, Write и т.д. — модель должна знать их сигнатуры |
| Memory files (58) | Файл MEMORY.md с вашими сохранёнными заметками |
| Skills (1.1k) | Описания доступных скиллов (/verify, /code-review и пр.) |
| Messages (146.7k, 73%) | Вся история разговора — самая большая часть |
| Free space (4k, 2%) | Свободного осталось мало |
| Autocompact buffer (33k) | Зарезервировано под автосжатие |
Autocompact
Когда контекст заполняется, Claude Code автоматически сжимает старые сообщения — заменяет их кратким резюме. Буфер 33k — это место, которое резюме займёт после сжатия.
Почему 82% — это предупреждение
При следующем сообщении может сработать автосжатие и часть деталей разговора будет потеряна. /compact сейчас позволил бы вручную выбрать что сохранить.
Практически
Для текущей работы это означает: вскоре начнётся новая сессия. Текущий код в файлах (app.py, шаблоны) сохранён на диске и никуда не денется — потеряется только контекст разговора.
Официальная документация: https://code.claude.com/docs/en/overview