# Полный гайд по Claude Code: от установки VS Code до автономного деплоя

Источник: https://www.youtube.com/watch?v=7l6bXLAKyEI
Канал: freeCodeCamp.org
Опубликовано: 05.08.2026

---

В современном программировании наступает эра автономных агентов, способных не просто писать код, но и самостоятельно управлять проектами. В новом подробном руководстве от freeCodeCamp.org Эрик, бывший старший программный инженер Amazon и Microsoft, разбирает Claude Code — мощный инструмент от Anthropic, который превращает терминал в полноценного ИИ-коллегу.

## 🚀 Введение: Claude Code как новый стандарт разработки
[[JUMP:0:00:00]]

Курс ориентирован на тех, кто хочет перейти от простых чатов с ИИ к полноценной автоматизации разработки [0:00:14]. По словам Эрика, Claude Code позволяет управлять всем жизненным циклом приложения: от создания файловой структуры и написания кода до деплоя и маркетинговых операций [0:01:09]. Главное преимущество инструмента — возможность работать автономно над сложными целями, используя локальные файлы и внешние инструменты через специальные протоколы.

Для прохождения курса не требуется глубоких технических знаний, достаточно иметь рабочий ноутбук и подписку на Claude [0:00:54]. Ведущий подчеркивает, что Claude Code — это не просто очередной чат-бот, а полноценный фреймворк, который интегрируется в привычную среду разработчика [0:01:21].

## 🛠 Установка и настройка рабочего окружения
[[JUMP:0:02:33]]

Процесс начала работы начинается с установки Claude Code на локальную машину. Эрик рекомендует использовать нативную установку через терминал [0:02:50].

Основные шаги подготовки:

*   **Установка через терминал:** Для пользователей macOS это выполняется одной командой из официальной документации [0:03:02].
*   **Выбор интерфейса:** Эрик выделяет три способа работы: десктопное приложение, чистый терминал или IDE. По его мнению, десктоп-версия слишком ограничена, а терминал неудобен для навигации [0:03:30].
*   **Использование VS Code:** Ведущий настоятельно рекомендует интегрировать Claude Code именно в VS Code. Это дает лучший пользовательский интерфейс, где можно одновременно видеть файловую структуру и окно терминала с ИИ-сессией [0:04:09].

В процессе настройки Эрик делится личными предпочтениями, например, использованием темы Solarized Light [0:06:51] и горячих клавиш (например, `Control + ~` для вызова терминала) [0:07:59].

## 🛡 Режимы разрешений: Безопасность vs Скорость
[[JUMP:0:11:51]]

Одной из критических тем курса является управление правами доступа ИИ к вашей системе. В Claude Code предусмотрено несколько режимов, которые переключаются через `Shift + Tab` [0:12:18]:

1.  **Plan Mode (Режим планирования):** ИИ анализирует файлы и предлагает архитектуру, но не вносит правки и не запускает скрипты без одобрения [0:12:42]. Идеально подходит для рефакторинга и проектирования [0:13:09].
2.  **Accept Edits:** Позволяет ИИ редактировать код, но запуск команд в консоли все еще требует ручного подтверждения [0:13:22].
3.  **Auto Mode:** ИИ автоматически вносит правки и запускает простые Bash-скрипты, используя встроенный классификатор безопасности для оценки рисков [0:14:01].
4.  **Bypass Permissions:** Полностью неограниченный режим. Эрик советует использовать его только в изолированных тестовых средах или виртуальных машинах, так как ИИ будет выполнять любые действия без уведомлений [0:14:40].

## 🎯 Автономные цели и команда /goal
[[JUMP:0:15:03]]

Ключевое отличие Claude Code от обычного ChatGPT — команда `/goal`. Она запускает автономный цикл работы, где ИИ действует как агент до тех пор, пока поставленная задача не будет выполнена полностью [0:15:46].

Механика работы `/goal` включает:

*   **Цикл оценки:** После генерации кода встроенный «эвакуатор» проверяет результат на соответствие требованиям [0:16:11].
*   **Обратная связь:** Если требования не соблюдены, ИИ получает фидбек и исправляет код сам, без участия пользователя [0:16:24].
*   **Результат:** Пользователь получает готовое решение с гораздо более высокой точностью, чем при обычном промптинге [0:16:37].

В качестве примера Эрик показывает создание системы ранжирования (Ranking System) [0:15:07]. Он просто передает ИИ скриншот интерфейса и просит клонировать функционал [0:15:33]. Claude Code самостоятельно выбирает стек (Next.js + React), подготавливает ассеты и запускает локальный сервер разработки [0:23:34].

## 🧠 Claude Skills: Создание кастомных навыков
[[JUMP:0:24:24]]

Эрик определяет «навыки» (Skills) как стандартизированные рабочие процедуры (SOP) или инструкции, которые обучают ИИ выполнять специфические задачи [0:24:41].

Пример комплексного навыка — **Fix Ticket Skill**:

1. ИИ читает тикет в Jira или GitHub [0:25:44].
2. Запускает Playwright для автоматизации браузера и воспроизведения бага [0:25:57].
3. Исправляет код и проходит ревью другими ИИ-агентами [0:26:10].
4. Делает коммит и пушит изменения в репозиторий [0:26:23].
5. Переводит задачу в колонку QA [0:27:03].

Установка навыков возможна через реестр `skills.sh` или прямо в терминале командой `/plugins` [0:29:11]. Эрик демонстрирует установку навыка `front-end design`, который автоматически улучшает UI приложения, делая его менее «похожим на продукт типичного ИИ» [0:28:34].

## 📁 Структура проекта: Анатомия ИИ-разработки
[[JUMP:0:34:48]]

При работе с автономными инструментами важно понимать, какие файлы они создают. Эрик подробно разбирает структуру папок:

*   **`.claude`:** Содержит специфические настройки сессии и локальные навыки [0:40:40].
*   **`.agents`:** Универсальная папка для навыков, которые могут использоваться разными ИИ-фреймворками [0:42:00].
*   **`Claude.md` и `agents.md`:** Здесь хранятся системные промпты. Если вы хотите, чтобы ИИ всегда отвечал в определенном стиле (например, используя эмодзи), правила нужно прописать именно здесь [0:43:03].
*   **`package.json`:** Список зависимостей проекта [0:35:30].
*   **`node_modules`:** Папка с библиотеками, которую всегда следует игнорировать при отправке кода в Git [0:36:23].

## 📉 Управление контекстом и токенами
[[JUMP:0:44:36]]

Эффективность Claude Code напрямую зависит от заполненности «окна контекста». В статус-баре инструмента отображается процент использования лимита [0:44:58].

Эрик предупреждает о феномене снижения точности: чем длиннее диалог, тем хуже ИИ справляется с задачами [0:46:42].
Рекомендации по управлению контекстом:

*   **Порог в 50%:** Если контекст заполнен более чем наполовину, точность начинает падать. В этот момент стоит начать новую ветку или использовать команду `/compact` [0:47:48].
*   **Команда `/compact`:** Суммирует историю текущего диалога, удаляя лишние детали и освобождая место для новых задач [0:48:01].
*   **Команда `/clear`:** Полностью очищает контекст для начала работы «с чистого листа» [0:49:42].

## 🔗 Интеграция с GitHub и версионирование
[[JUMP:0:53:18]]

Версионный контроль критически важен, так как Claude может случайно удалить нужный файл или внести ошибочные правки [1:15:42]. Использование GitHub позволяет в любой момент «откатиться» к стабильной версии.

Эрик показывает, как Claude Code может самостоятельно:

1. Создать приватный репозиторий [0:56:53].
2. Игнорировать конфиденциальные данные и тяжелые папки (`node_modules`) [0:58:23].
3. Делать коммиты с осмысленными описаниями изменений [1:01:02].
4. Выполнять команду `/rewind` для возврата к конкретному чекпоинту в истории диалога и кода [0:51:28].

## 🔌 Протокол MCP и деплой через CLI
[[JUMP:1:02:44]]

**Model Context Protocol (MCP)** — это, по выражению Эрика, «USB-порт для искусственного интеллекта» [1:04:04]. Он позволяет ИИ безопасно подключаться к внешним данным: Google Drive, Slack, Jira или базам данных [1:04:59].

Для деплоя приложений Эрик сравнивает два подхода:

*   **CLI (Command Line Interface):** Более экономно расходует токены, так как ИИ просто запускает команды в консоли [1:08:12].
*   **MCP:** Обеспечивает более высокий уровень безопасности и аудита, что важно для корпоративных сред, но потребляет больше токенов из-за передачи схем инструментов [1:08:25].

В финальной части демонстрации Эрик с помощью Claude Code за несколько секунд развертывает созданное приложение на платформе Vercel [1:10:08], а затем так же легко удаляет проект через ИИ-команду, когда он больше не нужен [1:11:11].