Claude Code: как пользоваться ИИ-агентом в терминале
Что такое Claude Code, как установить и запустить, зачем нужны режим планирования, CLAUDE.md, MCP и хуки. Ограничения, стоимость и доступность из России.
Claude Code — агент Anthropic для разработки. Он работает в терминале, редакторе, десктопном приложении и браузере: читает репозиторий, правит файлы, запускает команды и проверяет результат. Это не автодополнение, а исполнитель задач, которому вы даёте доступ к проекту.
Главное правило: чем больше прав, тем важнее контроль. Агент может сломать сборку, удалить файл или отправить данные наружу — не из злого умысла, а потому что не понял задачу.
Что умеет
- Читать и объяснять чужой код.
- Писать функции, тесты и миграции.
- Исправлять ошибки по логу или описанию.
- Запускать тесты, линтеры и сборку.
- Делать коммиты, ветки и pull request.
- Подключаться к внешним системам через MCP.
- Работать по расписанию и в фоне.
Установка
Официальный способ — нативный установщик.
macOS, Linux, WSL:
curl -fsSL https://claude.ai/install.sh | bash
Windows PowerShell:
irm https://claude.ai/install.ps1 | iex
Windows CMD:
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
Есть вариант через WinGet:
winget install Anthropic.ClaudeCode
После установки откройте новый терминал и проверьте:
claude --version
Если команда не найдена, установщик не прописал PATH. Перезапуск терминала обычно решает проблему; на Windows проверьте переменную Path.
Первый запуск
cd путь/к/проекту
claude
При первом запуске нужно войти: через подписку Claude или через аккаунт Anthropic Console с API-ключом. Ключ можно передать переменной ANTHROPIC_API_KEY, но тогда расход идёт по тарифам API.
Внутри сессии:
/init— проанализировать проект и создатьCLAUDE.md;/help— список команд;/model— выбрать модель;/clear— очистить контекст;/compact— сжать историю;/permissions— посмотреть и изменить права;/mcp— управление MCP-серверами;/cost— расход текущей сессии;/resume— вернуться к прошлой сессии.
Режим планирования
Самая полезная привычка — сначала план, потом изменения. В режиме планирования агент исследует проект и предлагает шаги, но не трогает файлы. Переключение — Shift+Tab (проверьте подсказку в интерфейсе).
Порядок работы:
- Опишите задачу и критерий готовности.
- Включите режим планирования.
- Прочитайте план и поправьте его.
- Разрешите выполнение.
- Проверьте diff и тесты.
Добавь валидацию формы регистрации. Сначала изучи, как устроены другие формы в проекте, и предложи план. Не меняй файлы до подтверждения. Критерий: новые тесты проходят, старые не ломаются.
Такой промпт экономит больше времени, чем кажется.
CLAUDE.md
Файл CLAUDE.md в корне проекта читается в начале каждой сессии. В нём фиксируют:
- стек и версии;
- структуру проекта;
- команды запуска и тестов;
- правила стиля;
- что нельзя трогать;
- определения готовности.
# Проект
Python 3.13, без внешних зависимостей. Сборка: `python build.py`.
Тесты: `python tools/check.py`.
## Правила
- Не менять файлы в `dist/` — они генерируются.
- Новые страницы добавлять только через `src/`.
- Перед коммитом запускать check.py.
- Не добавлять зависимости без обсуждения.
Если в проекте уже есть AGENTS.md, Claude Code умеет читать его вместо CLAUDE.md. Это удобно, если вы используете несколько агентов.
Права и подтверждения
По умолчанию агент спрашивает разрешение на опасные действия. Настройки прав лежат в .claude/settings.json (проект) и пользовательских файлах.
Можно разрешить безопасные команды и запретить разрушительные:
{
"permissions": {
"allow": ["Bash(python tools/check.py)", "Bash(git status)"],
"deny": ["Bash(rm -rf *)", "Read(.env)", "Bash(git push --force)"]
}
}
Точный синтаксис зависит от версии — сверяйтесь с документацией. Смысл не в копировании примера, а в том, чтобы опасные команды требовали подтверждения.
Важно
Флаг --dangerously-skip-permissions отключает проверки. Используйте его только в одноразовом контейнере без доступа к реальным данным, ключам и сети. На рабочей машине это способ потерять проект.
Git и проверка результата
Агент работает с git, но ответственность за коммит остаётся на вас.
- Создайте ветку.
- Дайте задачу.
- Посмотрите
git diff. - Запустите тесты и линтер.
- Проверьте, нет ли лишних файлов и секретов.
- Сделайте коммит осознанно.
Просите агента не коммитить без вашего подтверждения. И проверяйте, что он не добавил в репозиторий .env, ключи и дампы.
MCP
Model Context Protocol — открытый стандарт подключения инструментов и данных. Через MCP агент может читать задачи в трекере, документацию, базу данных или внутренний API.
claude mcp add имя-сервера -- команда-запуска
Список серверов и права на них проверяйте в /mcp. Каждый сервер — это дополнительный доступ. Не подключайте то, что не готовы отзывать.
Хуки, субагенты и навыки
- Хуки запускают команды до или после действий: форматирование после правки, линтер перед коммитом.
- Субагенты выполняют отдельные подзадачи параллельно: один исследует, другой пишет тесты.
- Навыки упаковывают повторяемые сценарии вроде
/review-prили/deploy-staging.
Начинать стоит с CLAUDE.md и планирования. Хуки и субагенты нужны, когда процесс уже стабилен.
Автоматизация
CLI умеет работать без интерактивного интерфейса:
claude -p "объясни, почему падает тест" --output-format json
tail -200 app.log | claude -p "найди аномалии и опиши их"
Это удобно для CI и скриптов. Но автоматические запуски должны иметь ограниченные права и понятный список задач.
Сколько это стоит
Есть два пути: подписка Claude (лимиты зависят от тарифа) и API (плата за токены). Агентские задачи расходуют много токенов: он читает файлы, повторяет шаги и анализирует вывод команд. Один большой рефакторинг может стоить заметно дороже обычного чата.
Следите за расходом через /cost и ставьте лимиты в консоли провайдера. Не запускайте длинные автономные задачи без потолка.
Доступность из России
Anthropic официально не предоставляет сервис в России. Для работы нужны зарубежный аккаунт, оплата и, как правило, VPN. Это не только техническое, но и договорное ограничение: условия сервиса могут запрещать доступ из отдельных регионов.
Если нужен агент без этих ограничений, смотрите OpenCode — он работает с локальными моделями и разными провайдерами.
Риски
- Разрушительные команды. Агент может выполнить
rm,git resetили перезаписать файл. - Утечка секретов.
.env, токены и клиентские данные попадают в контекст. - Prompt injection. Инструкция может прийти из README, issue или веб-страницы.
- Ложная уверенность. Код запускается — не значит, что он правильный.
- Расход. Длинная сессия с большим контекстом стоит денег.
- Зависимость. Чем меньше вы понимаете код, тем сложнее проверить результат.
Практика
Первый день. Установите, запустите /init, попросите объяснить структуру проекта. Ничего не меняйте.
Первый код. Небольшая задача с тестом. План → подтверждение → diff → тесты.
Первый рефакторинг. Ветка, ограниченный модуль, проверка тестов. Не давайте агенту весь репозиторий без плана.
Автоматизация. Только после того, как научились проверять diff. Начните с линтера и форматтера, а не с деплоя.
Итог
Claude Code силён там, где есть понятная задача и проверяемый результат: тесты, баг, рефакторинг, документация. Он плохо подходит для расплывчатых поручений и действий без отката.
Правило простое: сначала ветка и бэкап, потом агент. Если результат нельзя проверить тестом или глазами — не запускайте.
Редакция НейроСеть. Инструкции проверены на практике. Характеристики моделей и требования к железу меняются — сверяйтесь с документацией проекта и карточкой модели. Если заметили ошибку — напишите нам.