Claude Code CLI — готовый агент за минуту
В предыдущем уроке мы строили агента с tool use руками. Но Anthropic уже сделали готовый CLI с теми же возможностями (и сильнее) — Claude Code. Установка одной командой, запуск в любой папке, и Claude сам читает, пишет, запускает команды, делает коммиты. Этот сайт — EvolCode — построен в том числе через Claude Code. Разберём как поставить и пользоваться.
Что это и для кого
Claude Code — официальный CLI-инструмент от Anthropic, который запускается в терминале и работает как полноценный программист-агент в твоей папке проекта. Аналог Cursor / Windsurf, но без IDE — голый терминал. Подходит для трёх ситуаций: 1) Работа с кодом на удалённом сервере по SSH (где IDE не поставишь). 2) Автоматизация: скрипты, рефакторинги, миграции. 3) Когда любишь терминал и не хочешь заводить ещё одну программу.
Установка
Unix/macOS/WSL:
Windows PowerShell:
Через Homebrew:
Через WinGet:
После установки запусти claude — откроется браузер для авторизации через console.anthropic.com. Готово, можно работать.
Первый запуск
cd в папку твоего проекта → запускаешь claude. Откроется интерактивная сессия. Пишешь словами что нужно сделать: «добавь в footer ссылку на инстаграм» или «найди и почини баг с авторизацией». Claude сам читает нужные файлы, предлагает изменения (показывает дифф), просит подтверждения, применяет. Может запускать команды (
) — также с подтверждением. Выход — exit или Ctrl+C.
Полезные команды
Внутри сессии работают slash-команды: /help — список всех. /clear — очистить историю (между задачами). /cost — показать сколько токенов и денег ушло за сессию.
переключить модель прямо в сессии. /init — создать CLAUDE.md в проекте, где ты описываешь конвенции, и Claude автоматически их применяет. /compact — сжать историю чтобы продолжить дольше. Из терминала (вне сессии):
единичная команда без интерактива.
CLI vs API — когда что
API нужен когда ты СТРОИШЬ что-то для других — продукт, бот, чат на сайте. Там пользователи не должны видеть сырой Claude. CLI — для СЕБЯ: разработка, автоматизация, скрипты. Не путай задачи. Также: CLI запускается локально или на твоём сервере, API — это удалённый сервис Anthropic, в обоих случаях твой ключ идёт в Anthropic. Биллинг общий.
# === УСТАНОВКА === # Linux / macOS / WSL: curl -fsSL https://claude.ai/install.sh | bash # Windows PowerShell: irm https://claude.ai/install.ps1 | iex # Homebrew (macOS): brew install --cask claude-code # WinGet (Windows): winget install Anthropic.ClaudeCode # === ЛОГИН (один раз) === claude # → откроется браузер, авторизуешься через console.anthropic.com # → либо введёшь ANTHROPIC_API_KEY вручную # === ОБЫЧНЫЙ ЦИКЛ === cd ~/projects/my-site claude # В интерактивной сессии: > Найди в src/ все места где обращение к API без обработки ошибок и обнови их, добавив try/catch с логированием. # Claude: # 1) Запускает grep по src/, находит 4 места # 2) Показывает каждое + предлагаемый патч # 3) Спрашивает подтверждение для каждого изменения # 4) Применяет, делает коммит "fix: add error handling to API calls" > /cost # 12,500 input tokens · 3,200 output tokens · $0.085 > exit # === НЕИНТЕРАКТИВНЫЙ РЕЖИМ (для скриптов) === claude --print "Какие тесты лежат в проекте, перечисли пути" # → выводит ответ и завершается, без интерактива # === CLAUDE.md — конвенции проекта === # В корне создай файл CLAUDE.md (или: claude /init): echo "Используй TypeScript строгий режим. Не пиши комментарии." > CLAUDE.md # Claude в каждой сессии читает этот файл и следует правилам # === SSH-сценарий === ssh user@my-vps cd /var/www/my-site claude > Обнови цены в data/products.json: молоко 95, хлеб 45 # Claude правит JSON, ты подтверждаешь, всё. # Никакой возни с nano или vim.
Установка и реальная сессия Claude Code на сервере