1. Основы Claude Code и настройка рабочего окружения
Основы Claude Code и настройка рабочего окружения
Представьте: вы сидите в терминале, описываете задачу обычным языком — и через минуту получаете готовый SQL-запрос, отформатированный отчёт или рабочий код. Без переключения между 15 вкладками браузера, без ручного копирования данных из API. Именно так работает Claude Code — AI-агент, который живёт в вашем терминале и взаимодействует с реальными инструментами: файлами, shell-командами, веб-поиском и внешними сервисами.
Это не чат-бот и не автодополнение кода. По сути, Claude Code — это цикл while True в терминале: получил задачу, выбрал инструмент, выполнил, оценил результат, решил следующий шаг. И так до завершения. Инструменты при этом настоящие: доступ к файловой системе, выполнение bash-команд, веб-поиск, подключение через MCP-серверы к базам данных и API.
Установка и первый запуск
Claude Code устанавливается через npm как глобальный пакет. Для работы потребуется подписка: Pro-план за 20 долл. в месяц подходит для знакомства и простых задач, а Max-план за 100 долл. снимает лимиты на использование.
Установка занимает одну команду:
После установки заходите в директорию проекта и запускаете:
Ключевой момент: вы запускаете агента внутри директории проекта. Claude Code видит файлы этой директории и может с ними работать — читать, редактировать, запускать тесты. Это фундаментальное отличие от облачных чат-интерфейсов: агент имеет прямой доступ к вашему коду.
Три уровня настройки окружения
Настройка Claude Code строится на трёх уровнях, каждый из которых решает свою задачу.
Глобальные настройки пользователя
Файл ~/.claude/settings.json хранит ваши личные настройки, которые применяются ко всем проектам. Здесь задаются предпочтения по языку, разрешения на выполнение команд и параметры поведения агента.
Этот уровень подходит для вещей, которые не зависят от конкретного проекта: общие разрешения, язык интерфейса, настройки MCP-серверов в области user.
Настройки проекта
Файл .claude/settings.json в корне проекта определяет правила для конкретного кодовой базы. Именно здесь вы указываете, какие команды разрешены, а какие — нет.
Этот файл можно закоммитить в репозиторий — тогда все члены команды получат единообразные настройки. Локальные переопределения хранятся в .claude/settings.local.json, который не попадает в контроль версий.
Файл CLAUDE.md
Третий и самый важный уровень — файл CLAUDE.md в корне проекта. Это не конфигурация в привычном смысле, а операционная система для агента: он читает его при каждом запуске и использует как инструкцию по работе с вашим проектом. Подробно о содержании и структуре CLAUDE.md — в следующей статье курса.
Рабочие режимы и базовые команды
Claude Code работает в нескольких режимах, которые переключаются по мере необходимости.
Интерактивный режим — вы запускаете claude и общаетесь с агентом в терминале. Это основной режим для разработки: вы описываете задачу, агент читает файлы, пишет код, запускает команды, показывает результат.
Одноразовый режим — claude -p "описание задачи". Агент выполняет задачу и завершает работу. Удобно для автоматизации в скриптах и cron-задачах.
Файловый ввод — claude -f file.txt. Агент читает задачу из файла. Полезно, когда инструкция слишком длинная для одной строки.
Базовые команды внутри сессии:
| Команда | Действие |
|---------|----------|
| /help | Справка по доступным командам |
| /mcp | Статус подключённых MCP-серверов |
| /compact | Сжатие контекста для экономии токенов |
| Ctrl+C | Отмена текущего действия |
| Ctrl+D | Выход из сессии |
Права доступа и безопасность
Claude Code может выполнять произвольные shell-команды — это мощно, но требует осторожности. Система прав работает по принципу белого списка: каждое действие запрашивает разрешение, если оно не разрешено заранее.
При первом запуске вы увидите запросы вида:
Выбор always добавляет правило в настройки проекта. Можно настроить права и заранее, через файлы настроек. Критически важно: никогда не разрешайте rm -rf, curl с незнакомыми URL или любые команды, которые отправляют данные наружу, без явного контроля.
Для продвинутых сценариев доступен режим --dangerously-skip-permissions, который отключает все проверки. Он оправдан только при запуске в изолированном окружении (контейнер, виртуальная машина) или при полном доверии к задаче.
Практический сценарий: настройка под маркетинговый проект
Допустим, вы ведёте блог и SMM-каналы. Ваша директория проекта выглядит так:
Настройка .claude/settings.json для этого проекта:
Теперь запускаете claude внутри content-hub/ и можете просить: «Прочитай черновики в blog/drafts, найди статьи без SEO-мета-тегов и добавь их по шаблону из social/templates/meta.md». Агент работает только с файлами проекта и не может случайно удалить что-то или отправить данные наружу.
Частые ошибки при первой настройке
Запуск не из директории проекта. Если запустить claude из домашней директории, агент увидит все ваши файлы, но не будет понимать контекст проекта. Всегда запускайте из корня нужного проекта.
Игнорирование CLAUDE.md. Без этого файла агент работает «вслепую» — не знает структуру проекта, стандарты кода, договорённости команды. Даже минимальный CLAUDE.md с описанием структуры каталогов в разы повышает качество ответов.
Слишком широкие права. Разрешение всех bash-команд без разбора приводит к ситуации, когда агент может выполнить опасную операцию. Начинайте с минимального набора разрешений и расширяйте по мере необходимости.
Отсутствие MCP-серверов. Claude Code без MCP ограничен файлами и shell. Даже один подключённый сервер (например, GitHub или PostgreSQL) открывает принципиально новые сценарии автоматизации. Подключение MCP-серверов — тема пятой статьи курса.
Что дальше
Вы настроили базовое окружение: установили Claude Code, определили права доступа, подготовили структуру проекта. Теперь агент может безопасно работать с вашими файлами. Но чтобы он работал осмысленно — понимал стандарты, контекст и правила вашего проекта — нужен CLAUDE.md. Именно этому посвящена следующая статья.