Claude Code 101
Этот курс познакомит вас с Claude Code — AI-помощником для программирования от Anthropic. Мы начнём с базовой теории о том, как работают большие языковые модели (LLM), а затем перейдём к практике: установка, настройка и реальные примеры использования.
Официальная документация Claude Code: code.claude.com/docs
Для кого этот курс:
- Разработчики, которые хотят ускорить свою работу с помощью AI
- Аналитики данных, которые хотят автоматизировать рутинные задачи
- Все, кому интересно попробовать Claude Code на практике
Структура курса:
Что вам понадобится:
- Компьютер с macOS, Linux или Windows
- Терминал (командная строка)
- Подписка Claude Pro, Max, Ultra, Team или Enterprise (цены) — или аккаунт в Claude Console с API-ключом. Бесплатный план claude.ai Claude Code не включает
- Python 3.10+ (для практических примеров)
Модуль 1: Основы больших языковых моделей (LLM)
Заголовок раздела «Модуль 1: Основы больших языковых моделей (LLM)»Подробнее о моделях Claude: claude.com/pricing | Обзор моделей
Что такое LLM?
Заголовок раздела «Что такое LLM?»LLM (Large Language Model) — это большая языковая модель. Проще говоря, это программа, которая умеет работать с текстом: читать, понимать и генерировать его.
Представьте себе очень начитанного собеседника, который прочитал миллиарды текстов из интернета, книг и статей. Он не “думает” как человек, но может очень хорошо предсказывать, какое слово должно идти следующим в предложении. Из этой простой способности рождаются удивительные вещи: написание кода, ответы на вопросы, перевод текстов и многое другое.
Как работает LLM: простое объяснение
Заголовок раздела «Как работает LLM: простое объяснение»Шаг 1: Обучение
Модель “читает” огромное количество текстов. Во время чтения она учится находить закономерности:
- Какие слова часто стоят рядом
- Как строятся предложения
- Какая логика связывает идеи
Это похоже на то, как ребёнок учит язык: он слышит много речи и начинает понимать правила, даже не зная грамматики.
Шаг 2: Параметры
Результат обучения — это миллиарды числовых параметров (весов). Каждый параметр — это маленький кусочек “знания”. Когда говорят “модель на 175 миллиардов параметров”, это значит, что у неё 175 миллиардов таких настроек.
| Модель | Параметры | Компания |
|---|---|---|
| GPT (OpenAI) | не раскрыто | OpenAI |
| Claude Opus 5.5 | не раскрыто | Anthropic |
| Claude Sonnet 5.5 | не раскрыто | Anthropic |
| Llama 3 | 8B — 405B | Meta |
| Gemini | не раскрыто |
Точные цифры для многих моделей не публикуются.
Шаг 3: Генерация текста
Когда вы задаёте вопрос модели, она не ищет готовый ответ в базе данных. Вместо этого она генерирует текст слово за словом (точнее, токен за токеном), каждый раз выбирая наиболее подходящее следующее слово.
Ваш вопрос: "Столица Франции — это"Модель думает: [Париж: 95%] [Лион: 2%] [Марсель: 1%] ...Ответ: "Париж"Ключевые понятия
Заголовок раздела «Ключевые понятия»Токены — LLM работает не со словами, а с токенами. Токен — это кусочек текста. Примеры:
- “Hello” → 1 токен
- “Привет” → 2-3 токена (кириллица занимает больше токенов)
- “программирование” → 3-4 токена
Почему это важно? Потому что у каждой модели есть лимит контекста — максимальное количество токенов, которое она может обработать за один раз.
Контекстное окно — это “память” модели в рамках одного разговора.
| Модель | Размер контекста |
|---|---|
| Claude Opus 5.5 | 1M токенов |
| Claude Sonnet 5.5 | 1M токенов |
| Claude Haiku 5.5 | 1M токенов |
В Claude Code контекст 1M включён по умолчанию для этих моделей. 200K токенов — это примерно 150,000 слов или 500 страниц текста. 1M токенов — в 5 раз больше.
Большой контекст не значит “можно не следить”. Чем больше мусора в контексте, тем хуже ответы. Об этом — в Модуле 9.
Промпт (Prompt) — это текст, который вы отправляете модели. Качество промпта напрямую влияет на качество ответа.
Температура — настройка, которая влияет на “креативность” модели. Температура 0 — самый вероятный ответ, температура 1 — более “творческий”.
Anthropic и Claude
Заголовок раздела «Anthropic и Claude»Anthropic — компания, которая создала Claude. Она была основана в 2021 году бывшими сотрудниками OpenAI.
| Модель | Особенность | Лучше всего для |
|---|---|---|
| Claude Haiku 5.5 | Быстрая и дешёвая | Простые задачи, чат-боты, фоновые агенты |
| Claude Sonnet 5.5 | Баланс скорости и качества | Ежедневная работа с кодом |
| Claude Opus 5.5 | Высокое качество. Модель по умолчанию в Claude Code | Сложные задачи, архитектура |
| Claude Fable 5.1 | Самая сильная модель | Самые сложные и длинные задачи |
Состав моделей на ноябрь 2026. Актуальный список — в обзоре моделей.
Итоги модуля
Заголовок раздела «Итоги модуля»- LLM — это модель, которая предсказывает следующий токен на основе контекста
- Качество ответа зависит от качества промпта
- У моделей есть ограничения: они могут ошибаться и “галлюцинировать”
- Claude от Anthropic — одна из лучших моделей для работы с кодом
Модуль 2: Что такое Claude Code
Заголовок раздела «Модуль 2: Что такое Claude Code»Официальная документация: code.claude.com/docs/en/overview | Быстрый старт
Введение
Заголовок раздела «Введение»Claude Code — это AI-помощник для программирования, который работает прямо в вашем терминале. В отличие от обычного чата с Claude, Claude Code может:
- Читать файлы вашего проекта
- Создавать и редактировать файлы
- Запускать команды в терминале
- Работать с git
- Искать информацию в интернете
- Понимать контекст всего проекта
| Инструмент | Где работает | Что умеет |
|---|---|---|
| ChatGPT / Claude.ai | Веб-браузер | Отвечает на вопросы, пишет код в чате |
| GitHub Copilot | IDE (VS Code, JetBrains) | Автодополнение кода в редакторе |
| Cursor | IDE | AI-редактор кода с чатом |
| Claude Code | Терминал, IDE, десктоп, веб | Полный доступ к проекту, выполнение команд, работа с файлами |
Где работает Claude Code:
| Где | Как запустить |
|---|---|
| Терминал (CLI) | команда claude — основной вариант, его разбираем в курсе |
| VS Code и Cursor | расширение Claude Code из Marketplace |
| JetBrains (PyCharm, IntelliJ, DataGrip) | плагин Claude Code (CLI ставится отдельно) |
| Десктоп-приложение | macOS, Windows, Linux (бета) |
| Веб и мобильный | claude.ai/code, приложения iOS и Android |
| CI/CD | GitHub Actions (anthropics/claude-code-action@v1), GitLab CI/CD |

Установка Claude Code
Заголовок раздела «Установка Claude Code»macOS / Linux / WSL:
curl -fsSL https://claude.ai/install.sh | bashWindows PowerShell:
irm https://claude.ai/install.ps1 | iexНативный установщик — рекомендуемый способ. Он сам обновляет Claude Code.
Альтернативные способы:
# macOS через Homebrew (обновлять вручную: brew upgrade)brew install --cask claude-code
# Windows через WinGet (обновлять вручную)winget install Anthropic.ClaudeCode
# Через npm (нужен Node.js 22+, без sudo)npm install -g @anthropic-ai/claude-codeТребования: macOS 13+, Windows 10 (1809+), Ubuntu 20.04+, Debian 10+, 4 GB RAM. На Windows рекомендуется установить Git for Windows.
Проверить установку: claude doctor.
Способы авторизации
Заголовок раздела «Способы авторизации»При первом запуске claude откроется браузер для входа.
| Вариант | Для кого |
|---|---|
| Подписка Pro, Max, Ultra | Личное использование. Фиксированная цена в месяц |
| Team, Enterprise | Компании. Места для сотрудников и общий биллинг |
| Claude Console (API-ключ) | Оплата за токены. Удобно для скриптов и CI |
| Amazon Bedrock, Google Cloud, Microsoft Foundry | Корпоративный биллинг через облако (Модуль 10) |
claude auth login # войтиclaude auth status # проверить, кто вошёлclaude auth logout # выйтиclaude setup-token # долгоживущий токен для CIОсновные команды
Заголовок раздела «Основные команды»| Команда | Что делает |
|---|---|
/help | Показать справку |
/init | Создать CLAUDE.md для проекта |
/clear | Очистить историю разговора |
/compact | Сжать контекст |
/context | Показать, что занимает контекст |
/model | Показать или сменить модель |
/effort | Сменить уровень усилий модели: low … max |
/usage | Расход токенов и лимиты подписки (старое имя — /cost) |
/resume | Вернуться к прошлой сессии |
/rewind | Откатить код и разговор назад |
/permissions | Управление разрешениями |
/exit | Выйти из Claude Code |
Режимы работы
Заголовок раздела «Режимы работы»claude # Обычный интерактивный режимclaude -p "..." # Выполнить одну команду и выйти (headless)claude --continue # Продолжить предыдущий разговорclaude --model sonnet # Запустить с конкретной модельюВместо полного ID модели используйте алиасы:
| Алиас | Модель |
|---|---|
opus | Opus 5.5 (по умолчанию) |
sonnet | Sonnet 5.5 |
haiku | Haiku 5.5 |
fable | Fable 5.1 |
opusplan | Opus в режиме планирования, Sonnet для выполнения |
Алиасы всегда указывают на последнюю версию. Поэтому команды из курса не устареют при выходе новой модели.
Разрешения и режимы (Permission modes)
Заголовок раздела «Разрешения и режимы (Permission modes)»Claude Code спрашивает разрешение перед действиями, которые меняют файлы или запускают команды. Насколько часто он спрашивает — зависит от режима. Режимы переключаются клавишами Shift+Tab.
| Режим | Что происходит | Когда использовать |
|---|---|---|
Авто (auto) | Классификатор проверяет каждое действие. Безопасное — выполняется, рискованное — блокируется или требует подтверждения | Режим по умолчанию в терминале и VS Code |
Ручной (default) | Без вопросов — только чтение. Всё остальное — с вашим подтверждением | Новый проект, вы хотите всё видеть |
Автоправки (acceptEdits) | Правки файлов без вопросов, команды — с вопросом | Вы доверяете правкам, но не командам |
План (plan) | Claude только читает и составляет план. Правки заблокированы, пока вы не одобрите план | Сложная задача, сначала нужен план |
Без проверок (bypassPermissions) | Никаких проверок | Только в изолированной среде: контейнер, VM |
claude --permission-mode plan # запустить сразу в режиме PlanПесочница (sandbox): команда /sandbox ограничивает доступ команд к файлам и сети. Работает на macOS, Linux и WSL2.
Флаг --dangerously-skip-permissions равен режиму “Без проверок”. Не используйте его на своём рабочем компьютере: агент сможет удалить файлы или отправить данные куда угодно.
Работа с IDE
Заголовок раздела «Работа с IDE»Для VS Code и JetBrains есть официальные расширения. Они показывают изменения как diff в редакторе и передают Claude открытый файл и выделенный код. Команда /ide подключает CLI к открытой IDE.
Самый простой способ для начинающих — запустить Claude Code прямо во встроенном терминале VS Code. Вы видите файлы проекта, изменения в реальном времени и Claude Code — всё в одном окне:

Также можно использовать отдельный терминал рядом с IDE:
┌─────────────────────────────┬──────────────────────────────┐│ VS Code / IDE │ Терминал ││ 📁 my-project/ │ $ claude ││ ├── src/ │ ││ │ ├── main.py ◀───│── > Добавь логирование ││ │ └── utils.py │ в main.py ││ ├── tests/ │ ││ └── README.md │ Claude Code создаёт файлы, ││ │ а вы видите изменения ││ Подсветка синтаксиса │ в IDE в реальном времени ││ Git diff │ │└─────────────────────────────┴──────────────────────────────┘Файл CLAUDE.md
Заголовок раздела «Файл CLAUDE.md»Создайте CLAUDE.md в корне проекта, чтобы дать Claude Code инструкции о вашем проекте. Claude Code автоматически прочитает этот файл и будет следовать вашим правилам. Команда /init создаст первую версию файла по коду проекта.
Внутри CLAUDE.md можно подключать другие файлы: @docs/architecture.md.
Кроме того, Claude Code ведёт автоматическую память: сам записывает полезные факты о проекте между сессиями. Посмотреть и выключить её можно командой /memory.
Где лежат файлы CLAUDE.md и как они складываются — в следующем разделе.
Уровни настроек: компьютер, пользователь, проект, папка
Заголовок раздела «Уровни настроек: компьютер, пользователь, проект, папка»Документация: Настройки | Память и CLAUDE.md
Все настройки Claude Code (правила, разрешения, skills, агенты, MCP) живут на нескольких уровнях. Это как правила в компании: есть общие правила для всех, правила команды и ваши личные привычки.
4 уровня — от общего к частному:
| Уровень | Где лежит | Для кого | В git? |
|---|---|---|---|
| Организация (компьютер) | Системная папка, её заполняет IT-отдел | Все пользователи компьютера | Нет |
| Пользователь | ~/.claude/ в домашней папке | Только вы, все проекты | Нет |
| Проект | .claude/ в корне репозитория | Вся команда | Да |
| Локальный | .claude/settings.local.json, CLAUDE.local.md | Только вы, только этот проект | Нет |
Системная папка уровня организации:
- macOS:
/Library/Application Support/ClaudeCode/ - Linux и WSL:
/etc/claude-code/ - Windows:
C:\Program Files\ClaudeCode\
Что где лежит:
/etc/claude-code/ # Организация (Linux), задаёт IT├── managed-settings.json # Политики: что запрещено всем└── CLAUDE.md # Общие правила компании
~/.claude/ # Пользователь — только вы├── settings.json # Ваши настройки для всех проектов├── CLAUDE.md # Ваши личные правила├── rules/ # Ваши правила по темам├── skills/ # Ваши skills├── agents/ # Ваши субагенты└── projects/<проект>/memory/ # Автоматическая память
~/.claude.json # Служебный файл: аккаунт, MCP-серверы (user/local), доверие к папкам
my-project/ # Проект — общий для команды├── CLAUDE.md # Правила проекта (или .claude/CLAUDE.md)├── CLAUDE.local.md # Ваши правила для проекта (не в git)├── .mcp.json # MCP-серверы команды├── .claude/│ ├── settings.json # Настройки команды (в git)│ ├── settings.local.json # Ваши настройки для проекта (не в git)│ ├── rules/ # Правила по темам│ ├── skills/ # Skills команды│ └── agents/ # Субагенты команды└── services/billing/ ├── CLAUDE.md # Правила для этой папки └── .claude/skills/ # Skills только для этой папкиКто главнее, если настройки спорят. Для settings.json — от самого сильного к слабому:
- Организация (
managed-settings.json) — нельзя переопределить - Флаги командной строки (
--model,--permission-mode) - Локальный (
.claude/settings.local.json) - Проект (
.claude/settings.json) - Пользователь (
~/.claude/settings.json)
Два важных правила:
- Одиночные значения (например,
model) — побеждает самый сильный уровень. - Списки складываются. Например, разрешения
permissions.allowиз всех файлов объединяются. Хуки тоже складываются.
Как складываются CLAUDE.md. Файлы CLAUDE.md не заменяют друг друга — Claude читает их все:
| Когда | Какие файлы |
|---|---|
| При запуске | Организация → пользователь → все папки от корня диска до текущей папки |
| По требованию | CLAUDE.md во вложенной папке — когда Claude первый раз читает или правит файл в этой папке |
Ближайший к работе файл читается последним, поэтому его правила “сильнее”. Это удобно для монорепозитория: в корне — общие правила, в services/billing/ — правила только для биллинга.
my-monorepo/├── CLAUDE.md # "Используй Python 3.12, ruff, pytest"├── dbt/│ └── CLAUDE.md # "Модели по слоям staging → marts, тесты на ключи"└── airflow/ └── CLAUDE.md # "Один DAG — один файл, без логики в DAG"Если чужие CLAUDE.md в монорепозитории мешают, исключите их настройкой claudeMdExcludes.
Правила с привязкой к папкам. Файлы в .claude/rules/ можно ограничить путями. Такое правило загружается, только когда Claude работает с подходящими файлами:
---paths: - "dbt/models/**/*.sql"---
- В финальных моделях не используй SELECT *- У каждой модели есть тесты unique и not_null на ключЕсли имена совпали (skill или субагент с одним именем на разных уровнях):
| Что | Кто побеждает |
|---|---|
| Skills | Организация → пользователь → проект |
| Субагенты | Организация → флаг --agents → проект → пользователь → плагин |
| MCP-серверы | Организация → локальный → проект (.mcp.json) → пользователь → плагин |
Как проверить, что загрузилось:
| Команда | Что показывает |
|---|---|
/status | Какие файлы настроек загружены |
/memory | Какие CLAUDE.md и правила загружены, открыть их для правки |
/context | Сколько места занимают файлы памяти в контексте |
claude doctor | Ошибки в настройках |
Практический совет:
- Личные привычки (“отвечай кратко”, любимые инструменты) →
~/.claude/CLAUDE.md - Команды сборки, стиль кода, архитектура →
CLAUDE.mdпроекта в git - Секреты, личные пути, эксперименты →
CLAUDE.local.mdиsettings.local.json - Правила для одной папки →
CLAUDE.mdв этой папке или правило сpaths:
Итоги модуля
Заголовок раздела «Итоги модуля»- Claude Code работает в терминале, IDE, десктопе и вебе и имеет полный доступ к проекту
- Установка:
curl -fsSL https://claude.ai/install.sh | bash - Нужна платная подписка или API-ключ
- Режимы разрешений переключаются
Shift+Tab. По умолчанию — Авто (auto) - Используйте алиасы моделей:
opus,sonnet,haiku - Настройки живут на 4 уровнях: организация → пользователь (
~/.claude/) → проект (.claude/) → локальный.CLAUDE.mdиз вложенных папок загружаются по требованию - Используйте slash-команды для управления
Модуль 3: Возможности Claude Code
Заголовок раздела «Модуль 3: Возможности Claude Code»Официальная документация: code.claude.com/docs/en/how-claude-code-works
Как Claude Code работает: агентный цикл
Заголовок раздела «Как Claude Code работает: агентный цикл»Когда вы даёте задачу Claude Code, он работает в три фазы:
- Собрать контекст — читает файлы, ищет по проекту
- Выполнить действие — редактирует код, запускает команды
- Проверить результат — запускает тесты, смотрит вывод
Эти фазы повторяются в цикле, пока задача не решена:
Claude сам решает, какой инструмент использовать на каждом шаге. Вы можете прервать в любой момент (Esc) и направить в другую сторону.
Встроенные инструменты
Заголовок раздела «Встроенные инструменты»| Категория | Что может Claude |
|---|---|
| Файлы | Читать, редактировать, создавать, переименовывать |
| Поиск | Искать файлы по имени, искать по содержимому (regex) |
| Выполнение | Запускать команды, тесты, серверы, git |
| Веб | Искать в интернете, открывать документацию |
Работа с файлами
Заголовок раздела «Работа с файлами»> Объясни, что делает файл src/main.py> Создай файл utils/helpers.py с функциями для работы с датами> В файле main.py добавь обработку ошибок в функцию load_data()> Найди все файлы, где используется функция calculate_price()Запуск команд
Заголовок раздела «Запуск команд»> Запусти main.py с аргументом --verbose> Установи библиотеки pandas, matplotlib и yfinance> Создай виртуальное окружение Python и установи зависимостиРабота с Git
Заголовок раздела «Работа с Git»> Инициализируй git-репозиторий> Посмотри что изменилось и сделай коммит с хорошим описанием> Создай pull request с описанием всех измененийОтладка и исправление ошибок
Заголовок раздела «Отладка и исправление ошибок»> У меня ошибка: "TypeError: cannot unpack non-iterable NoneType object" в файле processor.py на строке 45. Исправь.> Запусти тесты. Если что-то упало — исправь.Мультимодальный ввод (Multimodal Prompting)
Заголовок раздела «Мультимодальный ввод (Multimodal Prompting)»Claude Code понимает не только текст, но и изображения. Вы можете передать скриншот, макет дизайна или диаграмму — и Claude будет работать с ними как с контекстом.
Как передать изображение:
- Перетаскивание (drag & drop) — перетащите картинку прямо в терминал Claude Code
- Копировать-вставить — скопируйте изображение и вставьте (
Ctrl+V/Cmd+V) - Путь к файлу — укажите путь:
@screenshot.png
Примеры использования:
> [вставить скриншот бага в UI] Видишь этот баг? Кнопка "Сохранить" перекрывает текст. Исправь CSS.
> [вставить макет из Figma] Реализуй этот дизайн страницы. Используй Tailwind CSS.
> [вставить диаграмму архитектуры] Вот схема микросервисов. Создай структуру проекта по этой архитектуре.
> [вставить скриншот ошибки в браузере] Вот что я вижу в консоли браузера. Найди и исправь эту ошибку.Когда это полезно:
| Сценарий | Что передаёте | Что Claude делает |
|---|---|---|
| Баг в UI | Скриншот страницы | Находит проблему в CSS/HTML и исправляет |
| Реализация дизайна | Макет из Figma/Sketch | Пишет код компонента по картинке |
| Архитектура | Диаграмму системы | Создаёт структуру проекта и модули |
| Ошибка в браузере | Скриншот консоли | Находит баг по стектрейсу на картинке |
| Код-ревью | Скриншот PR | Анализирует изменения и даёт фидбек |
Совет: мультимодальный ввод особенно мощен в связке с проверкой результата. Попросите Claude: “Реализуй этот макет. Потом сделай скриншот результата и сравни с оригиналом” — и он сможет сам итеративно улучшать код, пока результат не совпадёт с макетом.
Headless-режим (автоматизация)
Заголовок раздела «Headless-режим (автоматизация)»claude -p "Сгенерируй API документацию для всех endpoints в src/api/"claude -p "Проверь код в последнем коммите и найди возможные проблемы"Работа с сессиями
Заголовок раздела «Работа с сессиями»claude --continue # Продолжить последний разговорclaude --resume # Выбрать из недавних сессийclaude --continue --fork-session # Ответвить: новая сессия с историей старойЧекпоинты: откат изменений
Заголовок раздела «Чекпоинты: откат изменений»Claude Code сохраняет состояние перед каждым изменением. Если результат не нравится — откатитесь:
Escдва раза (при пустом поле ввода) или/rewind— открыть меню отката- Можно откатить код, разговор или и то, и другое
Чекпоинты не заменяют git. Изменения через команды (например, rm или миграции БД) откатить нельзя.
Фоновые задачи
Заголовок раздела «Фоновые задачи»Долгие команды (сервер, тесты, сборка) и субагенты могут работать в фоне. Нажмите Ctrl+B, чтобы отправить текущую задачу в фон, и продолжайте работу. Статус фоновых задач — команда /tasks.
Таблица возможностей
Заголовок раздела «Таблица возможностей»| Возможность | Пример использования | Сложность |
|---|---|---|
| Чтение файлов | ”Объясни этот код” | Простая |
| Создание файлов | ”Создай скрипт для…” | Простая |
| Запуск команд | ”Запусти тесты” | Простая |
| Git операции | ”Закоммить с описанием” | Простая |
| Отладка | ”Исправь эту ошибку” | Средняя |
| Рефакторинг | ”Улучши структуру кода” | Средняя |
| Создание проекта | ”Создай REST API” | Средняя |
| Мультимодальный ввод | ”Реализуй этот макет [скриншот]“ | Средняя |
| Многофайловые задачи | ”Добавь логирование везде” | Сложная |
| CI/CD интеграция | Автоматический ревью | Сложная |
Итоги модуля
Заголовок раздела «Итоги модуля»- Claude Code работает через агентный цикл: собрать контекст → выполнить → проверить → повторить
- Он работает с файлами, git, командами и может создавать целые проекты
- Мультимодальный ввод — передавайте скриншоты, макеты и диаграммы прямо в промпт
- Headless-режим (
claude -p) позволяет использовать Claude Code в автоматизации Esc Escили/rewind— откат к чекпоинту,Ctrl+B— задача в фон
Модуль 4: Практика — Анализ акций Microsoft
Заголовок раздела «Модуль 4: Практика — Анализ акций Microsoft»Что мы будем делать
Заголовок раздела «Что мы будем делать»В этом модуле мы создадим Python-программу, которая:
- Загружает данные о цене акций Microsoft (MSFT) за последний год
- Визуализирует цену акций на графике
- Отмечает ключевые события на графике
- Помогает понять, почему цена росла или падала
Подготовка
Заголовок раздела «Подготовка»mkdir stock-analysiscd stock-analysisclaudeПопросите Claude Code подготовить окружение:
Создай виртуальное окружение Python, файл requirements.txtс библиотеками yfinance, pandas, matplotlib, requests и seaborn.Активируй окружение и установи зависимости.Этап 1: Загрузка данных об акциях
Заголовок раздела «Этап 1: Загрузка данных об акциях»Создай файл stock_analysis.py со следующей функцией:
1. Функция download_stock_data(ticker, period): - Загружает данные об акциях по тикеру (например "MSFT") за указанный период (например "1y" — один год) - Использует библиотеку yfinance - Возвращает DataFrame
2. В блоке if __name__ == "__main__" вызови функцию для тикера MSFTClaude Code создаст файл с полным кодом:
import yfinance as yfimport pandas as pd
def download_stock_data(ticker: str, period: str = "1y") -> pd.DataFrame: """Загружает данные об акциях.""" stock = yf.Ticker(ticker) df = stock.history(period=period) df = df.reset_index() df["Date"] = pd.to_datetime(df["Date"]).dt.tz_localize(None) return df
if __name__ == "__main__": df = download_stock_data("MSFT", period="1y") print(df.head())Этап 2: Визуализация цены акций
Заголовок раздела «Этап 2: Визуализация цены акций»Добавь в stock_analysis.py функцию plot_stock_price(df, ticker):- Строит график цены закрытия акций- Добавь скользящие средние: MA50 и MA200- Сохрани в файл stock_price.pngЭтап 3: Добавляем объём торгов
Заголовок раздела «Этап 3: Добавляем объём торгов»Добавь функцию plot_price_and_volume(df, ticker) —два графика один под другим: цена и объём торгов.Этап 4: Добавляем ключевые события
Заголовок раздела «Этап 4: Добавляем ключевые события»Добавь функцию add_key_events(df, ticker):- Список ключевых событий Microsoft- Вертикальные линии на графике (зелёные — позитивные, красные — негативные)Что мы узнали из графиков
Заголовок раздела «Что мы узнали из графиков»Почему цена растёт:
- Сильные квартальные отчёты
- Рост облачного бизнеса (Azure)
- AI-продукты (Copilot)
Почему цена падает:
- Слабые прогнозы
- Замедление роста
- Макроэкономика
Скользящие средние:
- MA50 выше MA200 — бычий сигнал
- MA50 ниже MA200 — медвежий сигнал
- Пересечение MA50 и MA200 — “золотой крест” или “крест смерти”
Домашнее задание
Заголовок раздела «Домашнее задание»- Замените тикер — проанализируйте AAPL, GOOGL, NVDA
- Добавьте сравнение двух акций на одном графике
- Добавьте RSI индикатор
- Экспорт в HTML с помощью plotly
Итоги модуля
Заголовок раздела «Итоги модуля»- Мы создали полноценную программу анализа акций шаг за шагом
- Claude Code помогал на каждом этапе
- Каждый промпт был конкретным и описывал ожидаемый результат
Модуль 5: Больше примеров использования Claude Code
Заголовок раздела «Модуль 5: Больше примеров использования Claude Code»Введение
Заголовок раздела «Введение»В этом модуле мы рассмотрим разные сценарии, где Claude Code может помочь. Каждый пример — это реальная задача, которую можно решить за несколько минут.
Пример 1: Веб-скрапер для сбора данных
Заголовок раздела «Пример 1: Веб-скрапер для сбора данных»Создай Python-скрипт news_scraper.py, который:1. Использует библиотеку requests и beautifulsoup42. Загружает главную страницу Hacker News3. Извлекает заголовки новостей, ссылки и баллы4. Сохраняет результат в hacker_news.csvПример 2: Автоматизация работы с файлами
Заголовок раздела «Пример 2: Автоматизация работы с файлами»Создай скрипт file_organizer.py, который:1. Принимает путь к папке как аргумент2. Создаёт подпапки по типу файла3. Перемещает файлы в соответствующие подпапки4. Поддерживает флаг --dry-runПример 3: REST API за 5 минут
Заголовок раздела «Пример 3: REST API за 5 минут»Создай REST API на FastAPI для управления заметками:- CRUD операции- SQLite через SQLAlchemy- Dockerfile и docker-compose.ymlПример 4: Анализ данных и отчёт
Заголовок раздела «Пример 4: Анализ данных и отчёт»Создай скрипт sales_report.py:- Генерирует тестовые данные- Анализирует продажи- Создаёт 4 графика (2x2)- Сохраняет в sales_dashboard.pngПример 5: Бот для Telegram
Заголовок раздела «Пример 5: Бот для Telegram»Создай Telegram-бота на Python:- /start, /weather, /currency, /joke- Токены из переменных окруженияПример 6: Рефакторинг существующего кода
Заголовок раздела «Пример 6: Рефакторинг существующего кода»Проанализируй весь Python-код и:- Найди проблемы, добавь type hints, docstrings, логирование- Создай отчёт refactoring_report.mdПример 7: Работа с базой данных
Заголовок раздела «Пример 7: Работа с базой данных»Создай утилиту db_migrator.py:- Читает данные из SQLite- Экспорт в CSV, JSON, Parquet- Интерактивное менюПример 8: Тестирование
Заголовок раздела «Пример 8: Тестирование»Для проекта stock_analysis.py:- Тесты на pytest с моками- conftest.py с фикстурамиПример 9: Документация
Заголовок раздела «Пример 9: Документация»Создай полный README.md, добавь docstrings, CHANGELOG.mdСводная таблица
Заголовок раздела «Сводная таблица»| # | Задача | Сложность | Время* | Ключевые навыки |
|---|---|---|---|---|
| 1 | Веб-скрапер | Простая | 5 мин | requests, BS4, CSV |
| 2 | Файловый органайзер | Простая | 5 мин | os, argparse |
| 3 | REST API | Средняя | 15 мин | FastAPI, SQLAlchemy, Docker |
| 4 | Дашборд продаж | Средняя | 10 мин | pandas, matplotlib |
| 5 | Telegram бот | Средняя | 15 мин | API, бот-фреймворк |
| 6 | Рефакторинг | Средняя | 10 мин | Анализ кода, PEP 8 |
| 7 | DB-утилита | Средняя | 10 мин | SQLite, CLI |
| 8 | Тесты | Средняя | 10 мин | pytest, mocking |
| 9 | Документация | Простая | 5 мин | Markdown, docstrings |
Примерное время с Claude Code. Без него каждая задача заняла бы в 3-5 раз больше.
Советы из практики
Заголовок раздела «Советы из практики»- Итеративный подход — не пытайтесь описать всё в одном промпте
- Проверка на каждом шаге — запускайте и тестируйте
- Контекст проекта — дайте Claude Code больше информации
- Файл CLAUDE.md — создайте правила для проекта
- Работа с ошибками — просто скопируйте ошибку Claude Code
Итоги модуля
Заголовок раздела «Итоги модуля»- Конкретность — чем точнее промпт, тем лучше результат
- Итерации — разбивайте задачи на шаги
- Проверка — всегда проверяйте сгенерированный код
- Контекст — давайте Claude Code информацию о проекте
Модуль 6: Качество моделей и кода от AI-агентов
Заголовок раздела «Модуль 6: Качество моделей и кода от AI-агентов»Подробнее о моделях: Обзор моделей | Настройка моделей в Claude Code
Не весь код одинаково полезен
Заголовок раздела «Не весь код одинаково полезен»AI-агенты пишут код быстро. Но быстро — не значит хорошо. “Рабочий” и “качественный” — это разные вещи.
Сравнение моделей
Заголовок раздела «Сравнение моделей»| Модель | Скорость | Качество кода | Цена | Лучше всего для |
|---|---|---|---|---|
| Haiku 5.5 | Очень быстрая | Хорошее | $ | Простые задачи, быстрые правки, субагенты |
| Sonnet 5.5 | Быстрая | Очень хорошее | $$ | Ежедневная работа, рефакторинг |
| Opus 5.5 | Средняя | Отличное | $$$ | Архитектура, сложная логика. Модель по умолчанию |
| Fable 5.1 | Медленнее | Лучшее | $$$$ | Самые сложные и длинные задачи |
Сменить модель: /model sonnet. Алиас best выбирает самую сильную доступную модель.
Уровень усилий (effort). Кроме модели можно выбрать, сколько модель “думает” перед ответом: low, medium, high, xhigh, max. Команда /effort. Больше усилий — лучше качество на сложных задачах, но медленнее и дороже. Для простых правок хватит low или medium.
Типичные проблемы качества
Заголовок раздела «Типичные проблемы качества»- Галлюцинации в коде — AI может “выдумать” несуществующие функции
- Забытая обработка ошибок — код работает только на “happy path”
- Проблемы с безопасностью — SQL injection, хардкод секретов
- Избыточная сложность — 50 строк с классами для 5-строчной задачи
- Устаревшие подходы — os.path вместо pathlib
Чеклист качества кода
Заголовок раздела «Чеклист качества кода»Базовый уровень:
- Код запускается
- Код делает то, что нужно
- Нет хардкода секретов
- Зависимости существуют
Средний уровень:
- Type hints
- Docstrings
- Обработка ошибок
- Тесты
Продвинутый уровень:
- Линтер проходит
- Безопасность проверена
- Edge cases обработаны
Как заставить Claude Code писать качественно
Заголовок раздела «Как заставить Claude Code писать качественно»- Детальный промпт — описывайте требования к качеству
- Файл CLAUDE.md — создайте правила один раз
- Двухшаговый подход — сначала генерация, потом ревью
- Автоматическая проверка — ruff, mypy, pytest
Бенчмарки моделей
Заголовок раздела «Бенчмарки моделей»Бенчмарки показывают, как модели решают задачи по коду. Цифры меняются с каждым релизом, поэтому смотрите свежие данные:
| Бенчмарк | Что измеряет | Где смотреть |
|---|---|---|
| SWE-bench Verified | Исправление реальных багов в open-source репозиториях | swebench.com |
| Terminal-Bench | Работа агента в терминале | tbench.ai |
| Карточки моделей | Официальные результаты Anthropic | Обзор моделей |
Бенчмарк — это ориентир, а не гарантия. Лучший тест — ваша собственная задача на вашем коде.
Когда НЕ доверять AI-коду
Заголовок раздела «Когда НЕ доверять AI-коду»- Криптография — используйте проверенные библиотеки
- Финансовые вычисления — AI может ошибиться в округлении
- Безопасность — проверяйте аутентификацию и авторизацию вручную
Итоги модуля
Заголовок раздела «Итоги модуля»- Качество зависит от промпта и модели
- Opus (по умолчанию) или Fable для сложных задач, Sonnet для повседневной работы, Haiku для простых
/effortрегулирует, сколько модель думает- Файл CLAUDE.md с правилами качества — ваш лучший друг
- Не доверяйте AI в критических областях
Модуль 7: Армия агентов — автономная разработка
Заголовок раздела «Модуль 7: Армия агентов — автономная разработка»Документация: Субагенты | Agent Teams | Параллельные сессии
Введение
Заголовок раздела «Введение»Один Claude Code — это мощный инструмент. Но что если запустить несколько агентов одновременно, каждый со своей задачей? Что если дать им спецификацию проекта и позволить самим решать, как его построить?
В этом модуле мы разберём, как превратить одного AI-помощника в целую команду разработчиков.
Идея: от одного агента к армии
Заголовок раздела «Идея: от одного агента к армии»Один агент:
Вы → Claude Code → результатВы даёте задачу, агент выполняет, вы проверяете. Это работает, но у одного агента есть ограничения:
- Один контекст — он может “забыть” начало длинного разговора
- Одна задача — пока он пишет код, он не может одновременно запускать тесты
- Последовательная работа — задачи выполняются одна за другой
Армия агентов:
Спецификация ├── Агент 1: Backend API ├── Агент 2: Frontend ├── Агент 3: Тесты ├── Агент 4: Документация └── Агент 5: DevOpsКаждый агент работает параллельно и автономно над своей частью. Как настоящая команда разработчиков, где каждый знает свою зону ответственности.
Способ 1: Несколько терминалов с Claude Code
Заголовок раздела «Способ 1: Несколько терминалов с Claude Code»Самый простой подход — открыть несколько терминалов.
Шаг 1: Подготовьте спецификацию
Создайте файл SPEC.md в корне проекта:
# Спецификация проекта: Task Manager API
## ОписаниеREST API для управления задачами с аутентификацией.
## Технологии- Python 3.12, FastAPI, SQLAlchemy 2.0, PostgreSQL- pytest для тестов- Docker для деплоя
## Модули1. **auth** — регистрация, логин, JWT токены2. **tasks** — CRUD для задач3. **users** — профили пользователей4. **notifications** — уведомления по email
## Структураsrc/├── api/ # Endpoints├── models/ # SQLAlchemy модели├── schemas/ # Pydantic схемы├── services/ # Бизнес-логика├── tests/ # Тесты└── main.py # Точка входаШаг 2: Запустите агентов в разных терминалах
Терминал 1 — Архитектор:
cd my-projectclaude
> Прочитай SPEC.md. Создай структуру проекта: все папки, __init__.py файлы, базовые конфиги, requirements.txt, Dockerfile, docker-compose.yml. НЕ пиши бизнес-логику — только скелет проекта.Терминал 2 — Backend-разработчик (после того как архитектор закончил):
cd my-projectclaude
> Прочитай SPEC.md. Реализуй модуль auth: - Модель User в models/user.py - Схемы в schemas/auth.py - Сервис аутентификации в services/auth.py - Endpoints в api/auth.py - Используй JWT через python-joseТерминал 3 — Разработчик тестов:
cd my-projectclaude
> Прочитай SPEC.md и файлы в src/. Напиши тесты для всех существующих модулей. Используй pytest + pytest-asyncio. Замокай базу данных через SQLite in-memory. Запусти тесты и убедись что проходят.Терминал 4 — Документация:
cd my-projectclaude
> Прочитай весь код в src/. Создай полный README.md: - Описание проекта - Установка и настройка - API документация со всеми endpoints - Примеры запросов (curl) - Как запускать тесты - Docker инструкцииКоординация:
- Архитектор работает первым — создаёт структуру и интерфейсы
- Разработчики работают параллельно — каждый в своём модуле
- Тестировщик работает последним — когда код уже написан
- Документация идёт в конце — когда API стабилен
Способ 2: Headless-режим с оркестрацией
Заголовок раздела «Способ 2: Headless-режим с оркестрацией»Более продвинутый подход — управлять агентами из скрипта.
#!/bin/bash# orchestrator.sh — запускает армию агентов
PROJECT_DIR="$(pwd)"SPEC="$PROJECT_DIR/SPEC.md"
echo "Запуск армии агентов..."echo "Спецификация: $SPEC"
# Шаг 1: Архитектор создаёт структуруecho "Этап 1: Архитектура"
claude -p "Прочитай SPEC.md. Создай структуру проекта: \все папки, конфиги, requirements.txt, базовые файлы. \Только скелет, без бизнес-логики."
# Шаг 2: Параллельная разработка модулейecho "Этап 2: Параллельная разработка"
# Запускаем 3 агента параллельноclaude -p "Прочитай SPEC.md. Реализуй модуль auth: \модели, схемы, сервисы, endpoints." &PID1=$!
claude -p "Прочитай SPEC.md. Реализуй модуль tasks: \модели, схемы, сервисы, endpoints." &PID2=$!
claude -p "Прочитай SPEC.md. Реализуй модуль users: \модели, схемы, сервисы, endpoints." &PID3=$!
# Ждём завершения всех агентовwait $PID1 $PID2 $PID3
# Шаг 3: Тестыecho "Этап 3: Тестирование"
claude -p "Прочитай весь код в src/. Напиши тесты для всех модулей. \Запусти тесты. Если что-то падает — исправь код и тесты."
# Шаг 4: Документацияecho "Этап 4: Документация"
claude -p "Прочитай весь проект. Создай полный README.md \с API-документацией, примерами и инструкциями."
echo "Проект готов!"Запуск оркестратора:
chmod +x orchestrator.sh./orchestrator.shСпособ 3: Субагенты (встроенная функция)
Заголовок раздела «Способ 3: Субагенты (встроенная функция)»Документация: code.claude.com/docs/en/sub-agents
Субагент — это отдельный экземпляр Claude внутри вашей сессии. У него свой контекст, свой системный промпт и свой набор инструментов. Главный агент даёт ему задачу, субагент работает и возвращает только короткий результат.
Когда вы даёте Claude Code сложную задачу, он может:
- Разбить задачу на подзадачи
- Запустить субагента для каждой подзадачи (в том числе параллельно)
- Собрать результаты
- Интегрировать всё вместе
Встроенные субагенты:
| Субагент | Что делает |
|---|---|
Explore | Быстрый поиск по коду, только чтение |
Plan | Исследует код для плана в режиме Plan, только чтение |
general-purpose | Универсальный: читает, пишет, запускает команды |
Субагенты из главного чата по умолчанию работают в фоне — вы можете продолжать разговор. Статус — команда /tasks.
Свой субагент — это Markdown-файл в .claude/agents/ (для проекта) или ~/.claude/agents/ (для всех проектов):
---name: sql-reviewerdescription: Проверяет SQL и dbt-модели. Используй после изменений в models/.tools: Read, Grep, Globmodel: sonnet---
Ты ревьюер SQL. Проверь:- нет SELECT * в финальных моделях- у каждой модели есть тесты unique и not_null на ключ- JOIN не размножает строки (проверь grain)Верни список проблем с файлом и строкой.Обязательны только name и description. По description Claude решает, когда вызвать субагента. Можно вызвать и явно:
Используй субагента sql-reviewer, чтобы проверить мои изменения в models/.Пример задачи для параллельной работы:
Создай полный проект Task Manager API по спецификации в SPEC.md.
Разбей работу на этапы:1. Сначала создай структуру проекта2. Потом реализуй каждый модуль параллельно3. Потом напиши тесты4. Потом создай документацию
Используй субагентов для параллельных задач где возможно.Если субагенты меняют одни и те же файлы, добавьте в их файл isolation: worktree — тогда каждый работает в своей копии репозитория.
Способ 4: Спецификация как контракт
Заголовок раздела «Способ 4: Спецификация как контракт»Самый мощный подход — это когда вы пишете только спецификацию, а агенты сами решают как её реализовать.
Уровень 1: Высокоуровневый (для прототипа)
# Task Manager
Веб-приложение для управления задачами.
Пользователь может:- Регистрироваться и логиниться- Создавать задачи с заголовком, описанием и дедлайном- Отмечать задачи как выполненные- Фильтровать задачи по статусу- Получать уведомления о дедлайнах
Технологии: Python, FastAPI, PostgreSQL, Docker.Этого достаточно чтобы агент (особенно на модели Opus) создал полноценный проект. Но результат может отличаться от ожиданий.
Уровень 2: Детальный (рекомендуется)
# Task Manager API
## Модели данных
### User| Поле | Тип | Описание ||------|-----|----------|| id | UUID | Уникальный идентификатор || email | string | Email (уникальный) || password_hash | string | Хеш пароля || name | string | Имя пользователя || created_at | datetime | Дата регистрации |
### Task| Поле | Тип | Описание ||------|-----|----------|| id | UUID | Уникальный идентификатор || title | string | Заголовок (макс. 200 символов) || description | text | Описание (опционально) || status | enum | pending / in_progress / done || priority | enum | low / medium / high || due_date | datetime | Дедлайн (опционально) || user_id | UUID | Владелец задачи || created_at | datetime | Дата создания || updated_at | datetime | Дата обновления |
## API Endpoints
### Аутентификация- POST /auth/register — регистрация- POST /auth/login — логин (возвращает JWT)- POST /auth/refresh — обновление токена
### Задачи- GET /tasks — список задач текущего пользователя - Query params: status, priority, sort_by, page, per_page- POST /tasks — создать задачу- GET /tasks/{id} — получить задачу- PUT /tasks/{id} — обновить задачу- DELETE /tasks/{id} — удалить задачу
### Бизнес-правила- Пользователь видит только свои задачи- При удалении аккаунта удаляются все его задачи- Дедлайн не может быть в прошлом- Название задачи обязательноУровень 3: Контрактный (для продакшена)
# Контракт: Task Manager API v1.0
## Нефункциональные требования- Время ответа API: <200ms (p95)- Покрытие тестами: >85%- Zero downtime deployment- Rate limiting: 100 req/min per user
## Безопасность- JWT с ротацией refresh-токенов- Bcrypt для паролей (cost factor 12)- CORS только для разрешённых доменов- Rate limiting на /auth/* endpoints
## Обработка ошибок- Все ошибки в формате: {"error": {"code": "...", "message": "..."}}- HTTP 400 — невалидные данные- HTTP 401 — не аутентифицирован- HTTP 403 — нет прав доступа- HTTP 404 — ресурс не найден- HTTP 429 — превышен лимит запросов- HTTP 500 — внутренняя ошибка (логировать в Sentry)
## Тесты- Unit тесты для каждого сервиса- Integration тесты для каждого endpoint- E2E тесты для основных сценариев- Load тесты (locust) для критических путейКакой уровень спецификации использовать?
| Ситуация | Уровень | Почему |
|---|---|---|
| Прототип / хакатон | 1 (высокоуровневый) | Скорость важнее качества |
| Рабочий проект | 2 (детальный) | Баланс скорости и предсказуемости |
| Продакшен | 3 (контрактный) | Нужна гарантия качества |
Способ 5: Agent Teams — встроенные команды агентов
Заголовок раздела «Способ 5: Agent Teams — встроенные команды агентов»Это официальная функция Claude Code для координации нескольких агентов. В отличие от ручных способов выше, Agent Teams — это встроенный механизм, где агенты сами координируют работу, обмениваются сообщениями и ведут общий список задач.
Функция экспериментальная. Документация: code.claude.com/docs/en/agent-teams
Как это устроено:
| Компонент | Роль |
|---|---|
| Team Lead | Главная сессия Claude Code. Создаёт команду, раздаёт задачи, собирает результаты |
| Teammates | Отдельные экземпляры Claude Code. Каждый работает над своей задачей |
| Task List | Общий список задач. Агенты сами берут задачи и отмечают выполнение |
| Mailbox | Система сообщений между агентами. Могут общаться напрямую друг с другом |
Главное отличие от субагентов: в Agent Teams агенты общаются друг с другом напрямую, а не только отчитываются главному.
Субагенты: Agent Teams:
Главный Лид ├── Суб 1 → отчёт ├── Агент 1 ←→ Агент 2 ├── Суб 2 → отчёт ├── Агент 2 ←→ Агент 3 └── Суб 3 → отчёт └── Агент 3 ←→ Агент 1 (+ общий список задач)Субагенты vs Agent Teams:
| Субагенты | Agent Teams | |
|---|---|---|
| Контекст | Свой, результат возвращается вызывающему | Свой, полностью независимый |
| Общение | Только отчёт главному агенту | Агенты общаются друг с другом напрямую |
| Координация | Главный агент управляет всем | Общий список задач, самоорганизация |
| Лучше для | Точечные задачи, где важен только результат | Сложная работа, требующая обсуждений и сотрудничества |
| Токены | Меньше: результаты сжимаются | Больше: каждый агент — отдельный экземпляр Claude |
Включение Agent Teams:
Функция отключена по умолчанию. Включите через settings.json:
{ "env": { "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1" }}Или через переменную окружения:
export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1Создание команды:
Запустите Claude Code и опишите задачу и нужную команду на естественном языке:
Я проектирую CLI-инструмент для отслеживания TODO-комментариевв коде. Создай команду агентов для исследования задачис разных сторон: один на UX, один на техническую архитектуру,один в роли критика (devil's advocate).Claude Code сам:
- Создаст команду с общим списком задач
- Запустит агентов для каждой роли
- Даст им работать и обсуждать друг с другом
- Соберёт результаты
- Завершит работу команды
Режимы отображения:
In-process — все агенты в одном терминале:
- Переключение между агентами:
Shift+Up/Shift+Down - Просмотр списка задач:
Ctrl+T - Работает в любом терминале
Split panes — каждый агент в своей панели:
- Нужен
tmuxилиiTerm2(с утилитойit2) - Видите вывод всех агентов одновременно
- Можно кликнуть в панель агента и общаться с ним напрямую
{ "teammateMode": "in-process"}Или для split panes:
claude --teammate-mode tmuxУправление командой:
Задать количество агентов и модель:
Создай команду из 4 агентов для параллельного рефакторингаэтих модулей. Используй Sonnet для каждого агента.Требовать одобрение плана перед работой:
Запусти агента-архитектора для рефакторинга модуля аутентификации.Требуй одобрение плана перед тем как он начнёт менять код.Агент создаст план, отправит его лиду на проверку. Лид одобрит или вернёт на доработку с комментариями. Только после одобрения агент начнёт писать код.
Лид только координирует:
Иногда лид начинает делать задачи сам вместо делегирования. Скажите ему об этом прямо:
Ты только координируешь команду. Не меняй код сам —раздавай задачи агентам и проверяй их результаты.Общение с агентами напрямую:
Вы можете обратиться к любому агенту напрямую, минуя лида:
- In-process:
Shift+Up/Downдля выбора агента, затем печатайте - Split panes: кликните в панель нужного агента
Когда Agent Teams работают лучше всего:
Хорошо подходят для:
- Исследование и ревью — несколько агентов одновременно изучают разные аспекты проблемы
- Новые модули — каждый агент отвечает за свой модуль, не мешая другим
- Отладка с конкурирующими гипотезами — агенты проверяют разные теории параллельно и спорят друг с другом
- Кросс-слойные изменения — frontend, backend и тесты, каждый под ответственностью отдельного агента
Не подходят для:
- Последовательные задачи (используйте одну сессию)
- Правки в одном файле (будут конфликты)
- Задачи с множеством зависимостей (координация съест все преимущества)
Пример: параллельный код-ревью
Создай команду агентов для ревью PR #142. Запусти трёх ревьюеров:- Один фокусируется на безопасности- Один проверяет производительность- Один валидирует покрытие тестамиПусть каждый проверит и отчитается о находках.Каждый ревьюер смотрит на один и тот же PR, но через свою “линзу”. Лид собирает находки от всех троих.
Пример: отладка с конкурирующими гипотезами
Пользователи жалуются, что приложение отключается после первогосообщения вместо того чтобы держать соединение.Создай команду из 5 агентов для исследования разных гипотез.Пусть они спорят друг с другом и пытаются опровергнутьтеории коллег, как научные дебаты. Запиши итоги в findings.md.Это мощный подход: один агент находит причину и останавливается. Пять агентов, которые спорят друг с другом, с большей вероятностью найдут настоящую причину.
Советы по Agent Teams:
- Давайте агентам достаточно контекста — агенты не наследуют историю разговора лида. Подробно описывайте задачу при создании:
Запусти агента для ревью безопасности с промптом:"Проверь модуль аутентификации в src/auth/ на уязвимости.Фокусируйся на работе с токенами, управлении сессиямии валидации входных данных. Приложение использует JWTв httpOnly куках. Отчитайся со степенями серьёзности."-
Правильный размер задач — слишком маленькие задачи: координация дороже пользы. Слишком большие: агенты работают слишком долго без проверки. Идеально: задачи, которые дают чёткий результат (функция, тест-файл, ревью).
-
Избегайте конфликтов файлов — два агента в одном файле = перезаписи. Разделяйте работу так, чтобы каждый агент владел своим набором файлов.
-
Следите за прогрессом — проверяйте что делают агенты, перенаправляйте если что-то идёт не так. Не оставляйте команду без присмотра надолго.
Ограничения Agent Teams:
- Функция экспериментальная — может меняться
- Не работает в headless-режиме (
claude -p) — только в интерактивной сессии - Расход токенов — каждый агент это отдельный экземпляр Claude, токены тратятся в разы быстрее
- Нет возобновления сессий —
/resumeне восстанавливает агентов - Статус задач может отставать — агенты иногда забывают отметить задачу как выполненную
- Одна команда на сессию — нельзя создать вложенные команды
- Лид фиксирован — нельзя передать лидерство другому агенту
- Split panes нужен tmux или iTerm2 — не работает в VS Code терминале или Ghostty
Паттерны работы с армией агентов
Заголовок раздела «Паттерны работы с армией агентов»Паттерн 1: Конвейер (Pipeline)
Архитектор → Разработчик → Тестировщик → Ревьюер → ДеплойКаждый агент работает последовательно, передавая результат следующему.
# Этап 1: Архитектураclaude -p "Создай структуру проекта по SPEC.md"
# Этап 2: Кодclaude -p "Реализуй все модули по SPEC.md"
# Этап 3: Тестыclaude -p "Напиши тесты и исправь баги"
# Этап 4: Ревьюclaude -p "Проверь весь код на качество и безопасность. \Создай отчёт review.md"
# Этап 5: Документацияclaude -p "Создай полную документацию проекта"Паттерн 2: Параллельные специалисты
┌─→ Агент: Backend ──┐Спецификация─┼─→ Агент: Frontend ─┼─→ Интеграция └─→ Агент: DevOps ───┘Агенты работают параллельно над разными частями системы. Важно: для этого паттерна нужны чёткие интерфейсы между модулями. Определите их заранее в спецификации.
Паттерн 3: Генерация + Проверка
Агент-генератор → Агент-ревьюер → Агент-исправительОдин агент пишет код, другой проверяет, третий исправляет найденные проблемы.
# Генерацияclaude -p "Напиши модуль обработки платежей по SPEC.md"
# Ревьюclaude -p "Проверь код модуля payments/ на:1. Безопасность (SQL injection, XSS)2. Обработку ошибок3. Edge cases4. Соответствие SPEC.mdЗапиши проблемы в файл review_issues.md"
# Исправлениеclaude -p "Прочитай review_issues.md и исправь все найденные проблемы. \После каждого исправления запускай тесты."Паттерн 4: Специализированные роли
Дайте каждому агенту конкретную роль:
Агент "Product Manager": "Прочитай SPEC.md, найди противоречия и неясности. Предложи уточнения."
Агент "Архитектор": "По SPEC.md спроектируй архитектуру. Создай диаграммы и ADR (Architecture Decision Records)."
Агент "Разработчик": "Реализуй модуль X по спецификации и архитектурным решениям."
Агент "QA": "Напиши тесты. Найди баги. Проверь edge cases."
Агент "Техписатель": "Создай документацию: README, API docs, deployment guide."
Агент "Безопасник": "Проведи security review. Найди уязвимости. Предложи исправления."Практический пример: проект за 30 минут
Заголовок раздела «Практический пример: проект за 30 минут»Задача: создать API для блога с авторами, статьями и комментариями.
Шаг 1: Пишем спецификацию (5 минут)
# Blog API
## Модели- Author: id, name, email, bio- Post: id, title, content, author_id, status (draft/published), created_at, updated_at- Comment: id, post_id, author_name, content, created_at
## Endpoints- CRUD для Author, Post, Comment- GET /posts — с пагинацией и фильтрами- GET /authors/{id}/posts — статьи автора- POST /posts/{id}/publish — публикация черновика
## Требования- FastAPI + SQLite- Тесты (pytest)- Docker- README с примерамиШаг 2: Запускаем конвейер (25 минут)
# Терминал 1: Архитекторclaude -p "Прочитай SPEC.md. Создай структуру проекта, \модели данных и базовую конфигурацию."
# Терминал 2: Backend (после архитектора)claude -p "Прочитай SPEC.md. Реализуй все endpoints. \Используй существующую структуру проекта."
# Терминал 3: Тесты + Качество (после backend)claude -p "Прочитай весь код. Напиши тесты для всех endpoints. \Запусти тесты. Исправь баги. Запусти ruff и mypy — исправь все ошибки."
# Терминал 4: Документация (после тестов)claude -p "Создай README.md с полной документацией. \Добавь примеры curl-запросов для каждого endpoint."Результат: за 30 минут (большая часть — ожидание агентов) вы получите:
- Полноценный REST API
- Модели данных и миграции
- Тесты с покрытием >80%
- Docker-конфигурацию
- Документацию с примерами
Git Worktrees и tmux: инфраструктура для параллельной работы
Заголовок раздела «Git Worktrees и tmux: инфраструктура для параллельной работы»Когда несколько агентов работают одновременно над одним репозиторием, главная проблема — конфликты файлов. Два агента не могут одновременно менять один файл в одной рабочей копии. Решение — git worktrees.
Что такое git worktree:
Git worktree позволяет создать несколько рабочих директорий из одного репозитория. Каждая директория подключена к своей ветке, но все они используют один .git.
my-project/ # Основная рабочая копия (ветка main)my-project-auth/ # Worktree для агента 1 (ветка feature/auth)my-project-api/ # Worktree для агента 2 (ветка feature/api)my-project-tests/ # Worktree для агента 3 (ветка feature/tests)Без worktrees:
Агент 1 и Агент 2 → один и тот же файл → КОНФЛИКТС worktrees:
Агент 1 → my-project-auth/ → своя копия файловАгент 2 → my-project-api/ → своя копия файлов → Мерж потомВстроенный способ: claude --worktree
Claude Code умеет создавать worktree сам:
claude --worktree auth # создаст .claude/worktrees/auth/ на ветке worktree-authclaude -w api # короткая формаclaude --worktree # имя придумает самКаждая команда — отдельная сессия в своей копии репозитория. Файлы из .gitignore (например, .env) в новый worktree не попадают. Перечислите их в файле .worktreeinclude — и Claude Code скопирует их сам.
Ручной способ: git worktree
Если нужен полный контроль над папками и ветками:
# Создаём worktree для первого агентаgit worktree add -b feature/auth ../my-project-auth main
# Создаём worktree для второго агентаgit worktree add -b feature/api ../my-project-api main
# Создаём worktree для третьего агентаgit worktree add -b feature/tests ../my-project-tests main
# Проверяем список всех worktreesgit worktree listЗапускаем агентов в worktrees:
# Терминал 1: Агент работает над аутентификациейcd ../my-project-authclaude --permission-mode auto> Реализуй модуль аутентификации по SPEC.md
# Терминал 2: Агент работает над APIcd ../my-project-apiclaude --permission-mode auto> Реализуй API endpoints по SPEC.md
# Терминал 3: Агент работает над тестамиcd ../my-project-testsclaude --permission-mode auto> Напиши тесты для всех модулейРежим Авто (auto) позволяет агентам работать без постоянных вопросов, но блокирует опасные действия. --dangerously-skip-permissions используйте только в контейнере или виртуальной машине.
Мерж результатов:
cd my-project
# Мержим ветку аутентификацииgit merge feature/auth
# Мержим ветку APIgit merge feature/api
# Мержим тестыgit merge feature/tests
# Если есть конфликты — просим Claude Code разрешитьclaude> Разреши все merge-конфликты. Код из обеих веток важен.Очистка worktrees:
# Удаляем worktrees после мержаgit worktree remove ../my-project-authgit worktree remove ../my-project-apigit worktree remove ../my-project-tests
# Удаляем мержнутые веткиgit branch -d feature/auth feature/api feature/teststmux: управление множеством терминалов
Когда у вас 5-10 агентов одновременно, открывать 10 окон терминала — неудобно. tmux решает эту проблему: все терминалы в одном окне.
tmux (Terminal MUltipleXer) — программа, которая позволяет создавать несколько терминалов в одном окне. Вы можете разделить экран на панели, переключаться между ними и видеть всё одновременно.
Установка tmux:
# macOSbrew install tmux
# Ubuntu/Debiansudo apt install tmux
# ЗапускtmuxБазовые команды tmux:
Все команды tmux начинаются с prefix — по умолчанию это Ctrl+b.
| Действие | Команда |
|---|---|
| Новая панель справа | Ctrl+b % |
| Новая панель снизу | Ctrl+b " |
| Переключение панелей | Ctrl+b стрелки |
| Новое окно (вкладка) | Ctrl+b c |
| Следующее окно | Ctrl+b n |
| Предыдущее окно | Ctrl+b p |
| Закрыть панель | Ctrl+d или exit |
| Отключиться от сессии | Ctrl+b d |
| Вернуться к сессии | tmux attach |
Пример: 4 агента в tmux
# Создаём сессиюtmux new-session -s agents
# Разделяем экран на 4 панели# Ctrl+b % (делим вертикально)# Ctrl+b " (делим горизонтально)# Ctrl+b стрелка → (переходим в правую панель)# Ctrl+b " (делим горизонтально)Результат:
┌───────────────────┬───────────────────┐│ │ ││ Агент 1: Auth │ Агент 2: API ││ (worktree auth) │ (worktree api) ││ │ │├───────────────────┼───────────────────┤│ │ ││ Агент 3: Tests │ Агент 4: Docs ││ (worktree tests) │ (worktree docs) ││ │ │└───────────────────┴───────────────────┘Скрипт: автоматическая настройка
#!/bin/bash# setup_agents.sh — создаёт worktrees и tmux-сессию для параллельной работы
PROJECT_DIR="$(pwd)"PROJECT_NAME="$(basename $PROJECT_DIR)"SESSION_NAME="agents-$PROJECT_NAME"
# Создаём worktreesecho "Создаю worktrees..."git worktree add -b feature/auth "../${PROJECT_NAME}-auth" maingit worktree add -b feature/api "../${PROJECT_NAME}-api" maingit worktree add -b feature/tests "../${PROJECT_NAME}-tests" main
# Создаём tmux-сессию с 4 панелямиecho "Создаю tmux-сессию..."tmux new-session -d -s "$SESSION_NAME" -c "$PROJECT_DIR"
# Панель 1: основная (уже создана)tmux send-keys -t "$SESSION_NAME" "cd $PROJECT_DIR && claude" Enter
# Панель 2: authtmux split-window -h -t "$SESSION_NAME" -c "../${PROJECT_NAME}-auth"tmux send-keys -t "$SESSION_NAME" "claude --permission-mode auto" Enter
# Панель 3: apitmux split-window -v -t "$SESSION_NAME" -c "../${PROJECT_NAME}-api"tmux send-keys -t "$SESSION_NAME" "claude --permission-mode auto" Enter
# Панель 4: teststmux select-pane -t "$SESSION_NAME:0.0"tmux split-window -v -t "$SESSION_NAME" -c "../${PROJECT_NAME}-tests"tmux send-keys -t "$SESSION_NAME" "claude --permission-mode auto" Enter
# Подключаемся к сессииecho "Готово! Подключаюсь к tmux-сессии..."tmux attach -t "$SESSION_NAME"Worktrees + tmux + Agent Teams:
Все три инструмента отлично работают вместе:
- Worktrees — каждый агент в своей изолированной копии, нет конфликтов файлов
- tmux — все агенты видны на одном экране, быстрое переключение
- Agent Teams — агенты общаются друг с другом и координируют работу
Инструменты для оркестрации агентов
Заголовок раздела «Инструменты для оркестрации агентов»Кроме встроенных функций Claude Code, сообщество создало мощные инструменты для управления армией агентов.
Gas Town — промышленная фабрика агентов
Gas Town — самый амбициозный оркестратор от Стива Йегге (Steve Yegge), ветерана Amazon и Google. Его идея: Claude Code — это не инструмент, а строительный блок. Настоящая продуктивность начинается, когда вы запускаете 20-30 агентов одновременно.
Gas Town использует специализированные роли, как настоящая команда:
| Роль | Что делает |
|---|---|
| Mayor (Мэр) | Ваш главный собеседник. Координирует работу, распределяет задачи |
| Polecats (Рабочие) | Запускаются по запросу, делают конкретные задачи, создают Merge Requests |
| Refinery (Завод) | Решает проблему мержа — объединяет изменения от десятков рабочих в main |
| Witness (Наблюдатель) | Следит за рабочими, помогает застрявшим агентам |
| Deacon (Дьякон) | Демон-оркестратор, пингует всех и поддерживает работу системы |
| Dogs (Собаки) | Помощники дьякона: уборка веток, мелкие задачи |
| Crew (Экипаж) | Ваши личные агенты для интерактивной работы |
Ключевые идеи Gas Town:
- GUPP (Gastown Universal Propulsion Principle) — если у агента есть работа на крючке, он обязан её выполнить. Это решает проблему “агент остановился и ждёт”.
- Beads — легковесный трекер задач, хранящийся прямо в git.
- Molecules — цепочки задач (workflows), которые переживают перезапуск агента.
- tmux — основной интерфейс. Все агенты живут в tmux-панелях.
Gas Town — инструмент для опытных пользователей. Он дорогой (десятки долларов в час на API), сложный и экспериментальный. Но он показывает, куда движется индустрия.
OpenSpec — разработка от спецификации
OpenSpec — лёгкий фреймворк, где спецификация первична, а код — следствие.
Идея OpenSpec:
- Вы описываете что хотите в спецификации
- Спецификация живёт в репозитории рядом с кодом
- Каждое изменение сначала отражается в спецификации (spec delta), потом в коде
- Ревью фокусируется на намерении (что хотели сделать), а не на реализации
OpenSpec работает не только с Claude Code, но и с Cursor, Windsurf, Copilot, Gemini CLI. Он генерирует файлы CLAUDE.md и .claude/commands/ для Claude Code.
Claude MPM — мульти-агентный проект-менеджер
Claude MPM — фреймворк с 47+ специализированными агентами и 44+ встроенными навыками. Готовые агенты для разных ролей: архитектор, разработчик, тестировщик, ревьюер.
cmux — параллельные агенты в изоляции
cmux — запускает Claude Code, Codex CLI, Gemini CLI и другие агенты одновременно, каждый в своём изолированном VS Code workspace. Полная изоляция без конфликтов.
Сравнение инструментов:
| Инструмент | Сложность | Масштаб | Особенность |
|---|---|---|---|
| Agent Teams (встроенный) | Средняя | 3-5 агентов | Общение между агентами, общий список задач |
| Gas Town | Очень высокая | 20-30 агентов | Промышленная фабрика с ролями и workflows |
| OpenSpec | Низкая | Любой | Спецификация как единый источник правды |
| Claude MPM | Средняя | 5-15 агентов | 47+ готовых ролей и 44+ навыков |
| cmux | Низкая | 3-5 агентов | Изолированные VS Code workspaces |
Как выбрать:
- Начинающий (1-3 агента) — Agent Teams или cmux
- Продвинутый (3-10 агентов) — Claude MPM
- Эксперт (10+ агентов) — Gas Town
- Процесс-ориентированный (фокус на спецификации) — OpenSpec
Ограничения и подводные камни
Заголовок раздела «Ограничения и подводные камни»1. Конфликты при параллельной работе — два агента одновременно редактируют один файл. Решение: разделяйте зоны ответственности. Один агент — один модуль. Используйте git worktrees.
2. Несогласованные интерфейсы — один агент создал get_user(id), а другой вызывает fetch_user(user_id). Решение: определите интерфейсы заранее в спецификации или в файле interfaces.py.
3. Дублирование кода — разные агенты пишут одну и ту же утилиту. Решение: архитектор создаёт общие модули (utils/, common/) перед тем как разработчики начнут работу.
4. Контекстные ограничения — каждый агент имеет свой контекст и не знает, что делают другие. Решение: используйте общие файлы (SPEC.md, CLAUDE.md, ARCHITECTURE.md).
5. Стоимость — много агентов = много API-вызовов = больше денег. Решение: используйте Haiku/быстрые модели для простых задач, Opus только для архитектурных решений.
Когда какой подход использовать
Заголовок раздела «Когда какой подход использовать»| Подход | Сложность | Скорость | Когда использовать |
|---|---|---|---|
| 1 агент | Низкая | Средняя | Маленькие задачи, прототипы |
| Несколько терминалов | Средняя | Быстрая | Проекты средней сложности |
| Bash-оркестратор | Средняя | Быстрая | Повторяемые процессы |
| Спецификация + конвейер | Высокая | Очень быстрая | Большие проекты, команды |
| Agent Teams | Средняя | Очень быстрая | Сложные задачи, ревью, отладка |
Будущее: полностью автономные агенты
Заголовок раздела «Будущее: полностью автономные агенты»Сегодня: агент выполняет одну задачу по вашему промпту. Вы координируете работу между агентами. Вы проверяете результат.
Завтра (уже появляется): агент сам разбивает задачу на подзадачи, сам запускает тесты и исправляет ошибки, сам просит уточнений.
Послезавтра: вы пишете только бизнес-требования, армия агентов сама проектирует, кодит, тестирует и деплоит. Вы ревьюите и одобряете результат.
Ключевой навык будущего — умение писать хорошие спецификации и умение оценивать результат. Это уже важнее, чем умение писать код руками.
Итоги модуля
Заголовок раздела «Итоги модуля»- Армия агентов — это запуск нескольких Claude Code для параллельной работы
- 5 способов: ручные терминалы, bash-оркестратор, встроенные субагенты (
.claude/agents/), спецификация как контракт, Agent Teams claude --worktreeсоздаёт изолированную копию репозитория одной командой- Agent Teams — встроенная функция Claude Code с общим списком задач и обменом сообщениями между агентами
- Git worktrees решают проблему конфликтов: каждый агент в своей изолированной копии
- tmux позволяет видеть и управлять десятками агентов на одном экране
- Внешние инструменты: Gas Town (промышленная фабрика), OpenSpec (спецификация-первая), Claude MPM (47+ ролей), cmux
- Ключ к успеху — хорошая спецификация и чёткое разделение ответственности
- Паттерны: конвейер, параллельные специалисты, генерация + проверка
- Будущее — полностью автономные агенты, которым нужна только спецификация
Модуль 8: MCP и Agent Skills — расширяем возможности Claude Code
Заголовок раздела «Модуль 8: MCP и Agent Skills — расширяем возможности Claude Code»Введение
Заголовок раздела «Введение»Claude Code сам по себе умеет многое: читать файлы, писать код, запускать команды. Но его настоящая сила раскрывается, когда вы подключаете внешние инструменты. В этом модуле мы разберём:
- MCP (Model Context Protocol) — протокол для подключения Claude Code к внешним сервисам: базам данных, GitHub, Jira, Sentry и сотням других
- Agent Skills — модульные навыки, которые делают Claude специалистом в конкретной области
Часть 1: MCP — Model Context Protocol
Заголовок раздела «Часть 1: MCP — Model Context Protocol»MCP — это открытый стандарт для подключения AI к внешним инструментам. Проще говоря, MCP позволяет Claude Code работать не только с файлами на вашем компьютере, но и с любыми внешними сервисами.
Документация: code.claude.com/docs/en/mcp
Что можно делать с MCP:
- Работать с задачами из трекеров: “Реализуй фичу из Jira-тикета ENG-4521 и создай PR на GitHub”
- Анализировать мониторинг: “Проверь Sentry — какие ошибки появились после последнего деплоя?”
- Делать запросы к базам данных: “Найди в PostgreSQL 10 пользователей, которые зарегистрировались вчера”
- Работать с дизайном: “Обнови шаблон email по новым макетам из Figma”
- Автоматизировать рутину: “Создай черновики писем в Gmail для этих 10 пользователей”
Архитектура MCP:
Claude Code ├── MCP Server: GitHub → создание PR, ревью, issues ├── MCP Server: Sentry → мониторинг ошибок ├── MCP Server: PostgreSQL → запросы к базе данных ├── MCP Server: Notion → документация └── MCP Server: Slack → уведомленияКаждый MCP-сервер — это маленькая программа, которая “переводит” запросы Claude Code в команды конкретного сервиса.
Типы MCP-серверов:
| Тип | Как работает | Когда использовать |
|---|---|---|
| HTTP (remote) | Подключается к облачному сервису по URL | GitHub, Sentry, Notion — облачные сервисы |
| SSE (remote) | Устаревший вариант HTTP | Старые серверы, которые ещё не обновились |
| stdio (local) | Запускается как процесс на вашей машине | Базы данных, локальные инструменты |
Установка MCP-серверов:
HTTP-сервер (облачный):
# Подключить GitHubclaude mcp add --transport http github https://api.githubcopilot.com/mcp/
# Подключить Notionclaude mcp add --transport http notion https://mcp.notion.com/mcp
# Подключить Sentryclaude mcp add --transport http sentry https://mcp.sentry.dev/mcpStdio-сервер (локальный):
# Подключить PostgreSQLclaude mcp add --transport stdio db -- npx -y @bytebase/dbhub \ --dsn "postgresql://user:pass@localhost:5432/mydb"
# Подключить Airtableclaude mcp add --transport stdio --env AIRTABLE_API_KEY=YOUR_KEY airtable \ -- npx -y airtable-mcp-serverУправление серверами:
# Посмотреть все подключённые серверыclaude mcp list
# Подробности о конкретном сервереclaude mcp get github
# Удалить серверclaude mcp remove github
# Внутри Claude Code — статус серверов/mcpПопулярные MCP-серверы:
| Сервер | Что делает | Команда установки |
|---|---|---|
| GitHub | PR, issues, ревью кода | claude mcp add --transport http github https://api.githubcopilot.com/mcp/ |
| Sentry | Мониторинг ошибок | claude mcp add --transport http sentry https://mcp.sentry.dev/mcp |
| Notion | Документация, wiki | claude mcp add --transport http notion https://mcp.notion.com/mcp |
| PostgreSQL | Запросы к базе данных | claude mcp add --transport stdio db -- npx -y @bytebase/dbhub --dsn "..." |
| Slack | Сообщения и каналы | claude mcp add --transport http slack https://mcp.slack.com/mcp |
Полный список: github.com/modelcontextprotocol/servers
Аутентификация:
Многие облачные MCP-серверы требуют аутентификацию. Claude Code поддерживает OAuth 2.0:
# 1. Добавьте серверclaude mcp add --transport http sentry https://mcp.sentry.dev/mcp
# 2. Внутри Claude Code — авторизуйтесь> /mcp# Выберите "Authenticate" для нужного сервера# Откроется браузер для входаДля серверов с API-ключами:
# Через заголовок авторизацииclaude mcp add --transport http my-api https://api.example.com/mcp \ --header "Authorization: Bearer your-token"Области видимости (Scopes):
MCP-серверы можно настроить на разных уровнях:
| Scope | Где хранится | Кто видит | Когда использовать |
|---|---|---|---|
| local (по умолчанию) | ~/.claude.json | Только вы, только этот проект | Личные серверы, секреты |
| project | .mcp.json в проекте | Вся команда (через git) | Общие инструменты команды |
| user | ~/.claude.json | Только вы, все проекты | Личные утилиты для всех проектов |
# Добавить сервер для всей команды (project scope)claude mcp add --transport http paypal --scope project https://mcp.paypal.com/mcpФайл .mcp.json можно закоммитить в git, и все члены команды получат доступ к тем же серверам:
{ "mcpServers": { "github": { "type": "http", "url": "https://api.githubcopilot.com/mcp/" }, "db": { "type": "stdio", "command": "npx", "args": ["-y", "@bytebase/dbhub", "--dsn", "${DATABASE_URL}"], "env": {} } }}Обратите внимание на ${DATABASE_URL} — Claude Code поддерживает переменные окружения в конфигурации. Каждый разработчик может задать свои значения.
Практический пример: отладка с Sentry и GitHub
> Подключись к Sentry. Какие новые ошибки появились за последние 24 часа?
Claude Code (через MCP):"Найдено 3 новых ошибки:1. TypeError в billing/process.py строка 45 — 127 случаев2. ConnectionError в api/external.py строка 89 — 34 случая3. ValidationError в auth/login.py строка 23 — 12 случаев"
> Покажи стектрейс для первой ошибки и исправь её
Claude Code:1. Получает стектрейс из Sentry2. Открывает billing/process.py3. Находит и исправляет баг4. Запускает тесты
> Создай PR на GitHub с исправлением
Claude Code (через MCP):1. Создаёт ветку fix/billing-typeerror2. Коммитит исправление3. Создаёт PR с описанием бага и ссылкой на SentryВесь цикл — от обнаружения ошибки до создания PR — занимает несколько минут.
Практический пример: запрос к базе данных
> Сколько новых пользователей зарегистрировалось за последнюю неделю? Разбей по дням. Покажи также из каких стран они приходят.
Claude Code (через MCP к PostgreSQL):"Новые регистрации за последнюю неделю:
| Дата | Кол-во | Топ-3 страны ||------------|--------|---------------------|| 2025-02-10 | 145 | US, DE, BR || 2025-02-11 | 132 | US, UK, FR || ...
Всего: 987 новых пользователей. Рост на 12% по сравнению с прошлой неделей."MCP-ресурсы через @-упоминания:
MCP-серверы могут предоставлять ресурсы, которые можно упоминать через @:
> Проанализируй @github:issue://123 и предложи решение
> Сравни @postgres:schema://users с @docs:file://database/user-modelMCP Tool Search:
Когда у вас подключено много MCP-серверов (десятки), все их инструменты могут съесть контекстное окно. Claude Code решает это с помощью Tool Search:
- Вместо загрузки всех инструментов сразу, Claude Code загружает только их имена и ищет описание нужного по запросу
- Tool Search включён по умолчанию — настраивать ничего не нужно
Лимиты и таймауты MCP:
| Переменная | Что задаёт |
|---|---|
MCP_TIMEOUT | Сколько ждать запуска сервера (мс) |
MCP_TOOL_TIMEOUT | Сколько ждать ответа инструмента |
MAX_MCP_OUTPUT_TOKENS | Максимум токенов в ответе инструмента (по умолчанию 25 000) |
Если результат запроса к базе слишком большой — просите Claude использовать LIMIT и агрегаты, а не поднимать лимит.
Часть 2: Agent Skills — модульные навыки
Заголовок раздела «Часть 2: Agent Skills — модульные навыки»Agent Skills — это модульные пакеты инструкций, которые превращают Claude из универсального помощника в специалиста по конкретной теме.
Представьте, что вы наняли нового сотрудника. Вы даёте ему папку с инструкциями: “Вот как у нас устроена работа с базой данных. Вот шаблоны. Вот скрипты.” Skills работают так же — это “папка с инструкциями” для Claude.
Документация: Skills в Claude Code | Agent Skills в API
Зачем нужны Skills:
| Без Skills | С Skills |
|---|---|
| Каждый раз объясняете Claude как работать с PDF | Claude сам знает — у него есть PDF-skill |
| Повторяете одни и те же инструкции | Написали инструкцию один раз — используете всегда |
| Claude даёт общие ответы | Claude даёт ответы с учётом ваших правил и процессов |
Встроенные skills в Claude Code:
Они уже есть после установки. Вызываются как slash-команды:
| Skill | Что делает |
|---|---|
/code-review | Ревью текущих изменений или PR на баги |
/simplify | Упрощает и чистит изменённый код |
/debug | Помогает найти причину бага |
/batch | Одна и та же правка во многих файлах |
/loop | Повторяет задачу по расписанию, например /loop 5m проверь деплой |
Skills в claude.ai и API: Anthropic также даёт готовые skills для документов — PowerPoint (pptx), Excel (xlsx), Word (docx), PDF. В Claude Code их можно добавить как плагин.
Три уровня загрузки:
Skills используют принцип прогрессивной загрузки — Claude загружает только то, что нужно прямо сейчас.
| Уровень | Когда загружается | Стоимость | Содержимое |
|---|---|---|---|
| 1. Метаданные | Всегда, при запуске | ~100 токенов | Имя и описание |
| 2. Инструкции | Когда skill активирован | До 5K токенов | SKILL.md |
| 3. Ресурсы | По необходимости | Без ограничений | Файлы, скрипты, справочники |
Создание своих Skills для Claude Code:
В Claude Code skills — это просто папки с файлом SKILL.md.
.claude/skills/my-skill/└── SKILL.mdИли в домашней папке (для всех проектов):
~/.claude/skills/my-skill/└── SKILL.mdИмя папки становится командой: skill my-skill можно вызвать как /my-skill. Claude также вызывает skill сам, если задача подходит под description.
Skills и slash-команды — теперь одно и то же. Старые файлы .claude/commands/*.md продолжают работать, но для новых команд используйте skills: в папку можно положить скрипты и справочники.
Полезные поля в заголовке SKILL.md:
| Поле | Что делает |
|---|---|
name, description | Имя и описание: по нему Claude решает, когда использовать skill |
disable-model-invocation: true | Только ручной вызов через /имя (например, деплой) |
allowed-tools | Какие инструменты можно использовать без вопроса |
argument-hint | Подсказка к аргументам: /my-skill [ticket-id] |
model, effort | Модель и уровень усилий для этого skill |
context: fork | Запускать в отдельном контексте, как субагент |
Пример: Skill для работы с базой данных
---name: company-databasedescription: Работа с базой данных компании. Используй при запросах к базе данных, создании отчётов или анализе данных пользователей.---
# Работа с базой данных компании
## Подключение
Используй SQLAlchemy с переменной окружения DATABASE_URL:
## Основные таблицы
| Таблица | Описание | Ключевые поля ||---------|----------|---------------|| users | Пользователи | id, email, name, created_at || orders | Заказы | id, user_id, total, status || products | Товары | id, name, price, category |
## Правила
- НИКОГДА не делай DELETE или UPDATE без WHERE- Всегда используй LIMIT для больших таблиц- Для отчётов используй read-only подключение- Даты всегда в формате ISO 8601Пример: Skill для код-ревью
---name: team-reviewdescription: Проводит код-ревью по стандартам компании. Используй при ревью кода, проверке PR или анализе качества.---
# Код-ревью по стандартам компании
## Чеклист ревью
### Обязательно проверить:1. **Type hints** — все функции должны иметь типы2. **Docstrings** — все публичные функции задокументированы3. **Тесты** — есть тесты для нового кода4. **Безопасность** — нет SQL injection, XSS, хардкода секретов5. **Логирование** — используется logging, не print
### Формат комментариев:- Критично: блокирует мерж- Важно: желательно исправить- Мелочь: можно исправить позже- Совет: необязательно, но улучшит кодПример: Skill для деплоя
---name: deploymentdisable-model-invocation: true # запуск только вручную: /deploymentdescription: Управление деплоем приложения. Используй при развёртывании, настройке CI/CD или работе с Docker/Kubernetes.---
# Деплой приложения
## Окружения
| Окружение | URL | Ветка ||-----------|-----|-------|| dev | dev.app.com | develop || staging | staging.app.com | release/* || production | app.com | main |
## Процесс деплоя
1. Убедись что все тесты проходят2. Создай тег версии: git tag v1.X.Y3. Запусти деплой: make deploy ENV=staging4. Проверь логи: make logs ENV=staging5. Если ОК — деплой в productionБезопасность Skills:
Skills — мощный инструмент. Используйте только skills из доверенных источников:
- Skills, которые вы написали сами
- Skills от Anthropic (встроенные)
- Skills от вашей команды (через git)
Не устанавливайте skills из неизвестных источников — они могут содержать вредоносные инструкции.
Часть 3: MCP + Skills + Agent Teams = суперсила
Заголовок раздела «Часть 3: MCP + Skills + Agent Teams = суперсила»Самые мощные сценарии — это когда вы объединяете MCP, Skills и Agent Teams:
Спецификация проекта │ ├── Agent Team Lead (координация) │ ├── MCP: GitHub (PR, issues) │ ├── MCP: Jira (задачи) │ └── Skill: project-management │ ├── Teammate: Backend Dev │ ├── MCP: PostgreSQL (запросы к БД) │ └── Skill: team-review │ ├── Teammate: QA │ ├── MCP: Sentry (мониторинг) │ └── Skill: testing-standards │ └── Teammate: DevOps ├── MCP: AWS (инфраструктура) └── Skill: deploymentПример рабочего дня с MCP + Skills:
Утро — проверка ошибок:
> Проверь Sentry за ночь. Есть новые ошибки? (MCP: Sentry → находит ошибки)
> Исправь критичную ошибку и создай PR (MCP: GitHub → создаёт PR с фиксом)День — работа над фичей:
> Какие задачи назначены мне в Jira? (MCP: Jira → показывает задачи)
> Реализуй задачу ENG-4521. Посмотри схему базы данных перед началом. (MCP: PostgreSQL → показывает схему) (Skill: team-review → проверяет код по стандартам)Вечер — деплой:
> Всё готово. Задеплой на staging и проверь логи. (Skill: deployment → следует процессу деплоя) (MCP: Sentry → проверяет нет ли новых ошибок)Настройка для команды:
Создайте .mcp.json в корне проекта и закоммитьте в git. Добавьте skills в папку .claude/skills/:
my-project/├── .mcp.json # MCP-серверы для команды├── .claude/│ └── skills/│ ├── team-review/│ │ └── SKILL.md # Стандарты ревью│ ├── database/│ │ └── SKILL.md # Правила работы с БД│ └── deployment/│ └── SKILL.md # Процесс деплоя├── CLAUDE.md # Общие правила проекта└── src/ └── ...Каждый член команды получит одинаковые инструменты и правила при запуске Claude Code в проекте.
Часть 4: Hooks — автоматизация без AI
Заголовок раздела «Часть 4: Hooks — автоматизация без AI»Документация: code.claude.com/docs/en/hooks
Hooks — это обычные скрипты, которые запускаются автоматически на определённые события в Claude Code. В отличие от инструкций в CLAUDE.md (которые Claude может проигнорировать), хуки гарантированно выполняются каждый раз.
Когда использовать Hooks:
- Запустить линтер после каждого редактирования файла
- Запретить изменения в определённых папках
- Отформатировать код после правок
- Отправить уведомление когда Claude трогает критичные файлы
- Запустить проверку безопасности перед коммитом
Пример: автоформатирование после правок
Claude может сам написать хук. Попросите:
> Напиши хук который запускает ruff format после каждого редактирования Python-файлаИли настройте вручную в .claude/settings.json:
{ "hooks": { "PostToolUse": [ { "matcher": "Edit|Write", "hooks": [ { "type": "command", "command": "jq -r '.tool_input.file_path' | grep '\\.py$' | xargs -r ruff format" } ] } ] }}Как это работает:
PostToolUse— событие: после того как Claude использовал инструментmatcher— для каких инструментов: здесьEditиWrite(правка и создание файла)- Хук получает JSON с деталями на вход (stdin).
jqдостаёт из него путь к файлу
Пример: запретить правки в папке
{ "hooks": { "PreToolUse": [ { "matcher": "Edit|Write", "hooks": [ { "type": "command", "command": "jq -r '.tool_input.file_path' | grep -q '/migrations/' && echo 'Миграции менять нельзя' >&2 && exit 2 || exit 0" } ] } ] }}Код выхода 2 блокирует действие. Текст из stderr Claude увидит как причину.
Главные события:
| Событие | Когда срабатывает |
|---|---|
SessionStart / SessionEnd | Начало и конец сессии |
UserPromptSubmit | Вы отправили промпт (до того как Claude его увидит) |
PreToolUse | Перед использованием инструмента. Может заблокировать действие |
PostToolUse | После использования инструмента |
PermissionRequest | Claude Code показывает запрос разрешения |
Notification | Claude ждёт вашего ответа — удобно для уведомлений |
Stop | Claude закончил ответ |
SubagentStart / SubagentStop | Старт и конец субагента |
PreCompact / PostCompact | До и после сжатия контекста |
Полный список (больше 30 событий) — в справочнике хуков.
Типы хуков: чаще всего command (shell-команда). Также есть http (запрос на URL), mcp_tool (вызов MCP-инструмента), prompt и agent (проверка с помощью модели).
Посмотреть настроенные хуки: команда /hooks.
Главное отличие от CLAUDE.md: хуки типа command — детерминированные. Они не используют AI, просто запускают скрипт. Это гарантия, а не рекомендация.
Часть 5: Plugins — пакеты расширений
Заголовок раздела «Часть 5: Plugins — пакеты расширений»Документация: code.claude.com/docs/en/plugins
Plugins — это пакеты, которые объединяют Skills, Hooks, субагентов и MCP-серверы в одну устанавливаемую единицу. Думайте о них как о расширениях для браузера, только для Claude Code.
Зачем нужны:
- Переиспользование — одна настройка для нескольких проектов
- Распространение — поделитесь своими инструментами с командой
- Маркетплейсы — установите готовые расширения от сообщества
Как установить:
/plugin # меню: найти и установить плагин/plugin install <плагин>@claude-plugins-official # из официального маркетплейса/plugin marketplace add owner/repo # добавить маркетплейс из GitHub/reload-plugins # применить изменения без перезапускаИз терминала:
claude plugin install <плагин>@claude-plugins-official --scope projectclaude plugin listclaude-plugins-official — официальный маркетплейс Anthropic. Он подключается сам при первом запуске. --scope project записывает плагин в .claude/settings.json, и вся команда получит его через git.
Что внутри плагина:
my-plugin/├── .claude-plugin/│ └── plugin.json # Имя, версия, описание плагина├── skills/│ └── review/SKILL.md # Skills (и slash-команды)├── agents/│ └── security-reviewer.md # Субагенты├── hooks/│ └── hooks.json # Хуки└── .mcp.json # MCP-серверыБезопасность: плагин может запускать код на вашем компьютере (хуки, MCP-серверы). Ставьте плагины только из источников, которым доверяете.
Часть 6: Как всё работает вместе
Заголовок раздела «Часть 6: Как всё работает вместе»Карта расширений:
| Расширение | Что делает | Когда загружается | Нагрузка на контекст |
|---|---|---|---|
| CLAUDE.md | Постоянные инструкции | Начало каждой сессии | Каждый запрос |
| Skills | Знания и воркфлоу | По требованию | Низкая до использования |
| MCP | Внешние сервисы | Начало сессии | Каждый запрос |
| Субагенты | Изолированные задачи | По запуску | Изолировано |
| Agent Teams | Координация агентов | По запуску | Изолировано |
| Hooks | Автоматические скрипты | На событие | Ноль |
| Plugins | Пакеты расширений | При установке | Зависит от содержимого |
Принцип: чем реже — тем лучше
Каждое расширение занимает место в контексте. Порядок приоритета:
- CLAUDE.md — для правил которые нужны ВСЕГДА (до ~200 строк)
- Skills — для справочных материалов и воркфлоу (загружаются по требованию)
- MCP — для подключения к внешним сервисам
- Hooks — для автоматизации (нулевая нагрузка на контекст)
Комбинации расширений:
| Комбинация | Как работает | Пример |
|---|---|---|
| Skill + MCP | MCP даёт подключение, Skill учит его использовать | MCP подключает БД, Skill описывает схему |
| Skill + субагент | Skill запускает субагентов для параллельной работы | /review запускает 3 субагента: безопасность, производительность, стиль |
| CLAUDE.md + Skills | CLAUDE.md — правила всегда, Skills — справочники по требованию | CLAUDE.md: “следуй API конвенциям”, Skill: полный гайд по API |
| Hook + MCP | Hook запускает внешние действия через MCP | Хук отправляет в Slack когда Claude трогает критичные файлы |
Итоги модуля
Заголовок раздела «Итоги модуля»- MCP — открытый протокол для подключения к внешним сервисам (GitHub, Sentry, PostgreSQL, Notion, Slack)
- Три типа серверов: HTTP, SSE (устаревший), stdio (локальные)
- Три области видимости: local, project, user
- Agent Skills — модульные пакеты инструкций с прогрессивной загрузкой
- Встроенные skills:
/code-review,/simplify,/debug,/batch,/loop. Skills и slash-команды — теперь одно и то же - Свои skills — папка с файлом SKILL.md
- Hooks — скрипты на события (
PreToolUse,PostToolUse,Stopи другие), нулевая нагрузка на контекст - Plugins — пакеты расширений (Skills + Hooks + субагенты + MCP)
- MCP + Skills + Hooks + Agent Teams = полноценная автоматизация рабочего процесса
Модуль 9: Лучшие практики работы с Claude Code
Заголовок раздела «Модуль 9: Лучшие практики работы с Claude Code»Основано на: code.claude.com/docs/en/best-practices
Главное правило
Заголовок раздела «Главное правило»Большинство лучших практик сводятся к одному: контекстное окно заполняется быстро, и качество падает по мере заполнения.
Контекстное окно хранит всю вашу беседу: сообщения, содержимое файлов, вывод команд. Одна сессия отладки может съесть десятки тысяч токенов. Когда окно заполнено, Claude начинает “забывать” ранние инструкции и ошибаться чаще.
Все советы ниже — это способы эффективно управлять контекстом.
1. Дайте Claude способ проверить свою работу
Заголовок раздела «1. Дайте Claude способ проверить свою работу»Это самый важный совет. Claude работает гораздо лучше, когда может сам проверить результат: запустить тесты, сравнить скриншоты, проверить вывод.
Без проверки вы — единственный фидбек. С проверкой — Claude ловит свои ошибки сам.
| Подход | Плохо | Хорошо |
|---|---|---|
| Критерии проверки | ”напиши функцию валидации email" | "напиши validateEmail. Тесты: user@example.com → true, invalid → false. Запусти тесты после реализации” |
| UI изменения | ”сделай дашборд красивее" | "[вставить скриншот] реализуй этот дизайн. Сделай скриншот результата и сравни с оригиналом” |
| Исправление ошибок | ”билд падает" | "билд падает с ошибкой: [ошибка]. Исправь и проверь что билд проходит. Найди причину, а не подави ошибку” |
2. Сначала исследуй, потом планируй, потом кодь
Заголовок раздела «2. Сначала исследуй, потом планируй, потом кодь»Если Claude сразу бросается кодить — он может решить не ту проблему. Разделяйте работу на фазы:
Фаза 1: Исследование (Plan Mode)
Переключитесь в Plan Mode (Shift+Tab, пока внизу не появится “plan”, или команда /plan). Claude только читает файлы и отвечает на вопросы, ничего не меняя.
> Прочитай src/auth/ и разберись как мы работаем с сессиями.Фаза 2: Планирование
> Хочу добавить Google OAuth. Какие файлы нужно менять? Какой будет flow? Составь план.Фаза 3: Реализация (Normal Mode)
Переключитесь обратно и дайте Claude кодить по плану:
> Реализуй OAuth flow по твоему плану. Напиши тесты для callback handler, запусти и исправь ошибки.Фаза 4: Коммит
> Закоммить с хорошим описанием и создай PR.Когда можно пропустить планирование: если задача простая (исправить опечатку, добавить лог, переименовать переменную) — просто попросите Claude сделать. Планирование нужно для неясных задач, изменений в нескольких файлах или незнакомом коде.
3. Будьте конкретны в промптах
Заголовок раздела «3. Будьте конкретны в промптах»Чем точнее промпт — тем меньше итераций.
| Стратегия | Плохо | Хорошо |
|---|---|---|
| Ограничьте задачу | ”добавь тесты для foo.py" | "напиши тест для foo.py покрывающий случай когда пользователь не залогинен. Без моков” |
| Укажите источники | ”почему у ExecutionFactory такой странный API?" | "посмотри git history ExecutionFactory и объясни как его API пришёл к текущему виду” |
| Сошлитесь на паттерны | ”добавь виджет календаря" | "посмотри как сделаны существующие виджеты. HotDogWidget.php — хороший пример. Сделай по тому же паттерну” |
| Опишите симптом | ”исправь баг логина" | "логин падает после таймаута сессии. Проверь src/auth/, особенно обновление токена. Напиши тест что воспроизводит баг, потом исправь” |
Давайте богатый контекст:
- @файл — ссылайтесь на файлы через @, Claude прочитает их
- Скриншоты — вставляйте картинки прямо в промпт (drag & drop)
- URL — давайте ссылки на документацию
- Pipe —
cat error.log | claudeдля отправки содержимого файлов
4. Управляйте сессией
Заголовок раздела «4. Управляйте сессией»Прерывайте и корректируйте рано:
Не ждите пока Claude закончит, если видите что идёт не туда:
- Esc — остановить Claude. Контекст сохранён, можно перенаправить
- Esc + Esc или
/rewind— откатиться к предыдущему состоянию (и код, и беседу) - “Откати это” — Claude отменит свои изменения
/clear— полный сброс контекста для новой задачи
Правило двух попыток: если вы поправили Claude дважды по одной теме и он всё ещё делает не так — контекст засорён неудачными попытками. Сделайте /clear и начните заново с лучшим промптом.
Управляйте контекстом агрессивно:
/clear — сброс между задачами/compact — сжать контекст, сохранив важное/compact focus on the API changes — сжать с фокусом/context — посмотреть что занимает местоИспользуйте субагентов для исследований:
Субагенты работают в отдельном контексте и возвращают только краткий результат:
> Используй субагента чтобы изучить как наша система аутентификации обрабатывает обновление токенов и есть ли готовые OAuth утилиты.Субагент прочитает десятки файлов, но ваш основной контекст получит только резюме. Это один из самых мощных инструментов для сохранения контекста.
Возобновляйте разговоры:
claude --continue # Продолжить последний разговорclaude --resume # Выбрать из недавнихИспользуйте /rename чтобы давать сессиям понятные имена: “oauth-миграция”, “отладка-утечки-памяти”.
5. Настройте окружение
Заголовок раздела «5. Настройте окружение»Напишите хороший CLAUDE.md:
Запустите /init — Claude создаст начальный CLAUDE.md на основе вашего проекта.
Что включать:
- Команды для сборки и тестов, которые Claude не угадает
- Правила стиля кода, отличающиеся от стандартных
- Инструкции по тестированию
- Архитектурные решения проекта
- Переменные окружения
Что НЕ включать:
- То, что Claude поймёт из кода сам
- Стандартные конвенции языка
- Подробную API-документацию (лучше ссылку)
- Описание каждого файла
Держите CLAUDE.md коротким — до ~200 строк. Если больше, Claude начинает игнорировать правила. Переносите справочные материалы в Skills, а правила по темам — в .claude/rules/.
Используйте CLI-инструменты:
Claude отлично работает с CLI:
gh(GitHub CLI) — создание PR, issues, ревьюaws,gcloud— работа с облакомsentry-cli— мониторинг ошибок
> Используй 'gh issue list' чтобы найти открытые баги и исправь самый критичныйClaude может и учить новые CLI-инструменты на лету:
> Используй 'foo-tool --help' чтобы разобраться в инструменте, потом реши задачу A с его помощьюНастройте разрешения:
Используйте /permissions чтобы разрешить безопасные команды раз и навсегда:
{ "permissions": { "allow": [ "Bash(npm test *)", "Bash(git status)", "Bash(ruff check *)" ] }}6. Масштабируйте работу
Заголовок раздела «6. Масштабируйте работу»Headless-режим для автоматизации:
# Одноразовый запросclaude -p "объясни что делает этот проект"
# Структурированный вывод для скриптовclaude -p "перечисли все API endpoints" --output-format json
# Стриминг для обработки в реальном времениclaude -p "проанализируй лог-файл" --output-format stream-json
# Ограничения для безопасного запуска в скриптахclaude -p "исправь падающие тесты" --max-turns 20 --max-budget-usd 2В -p режим по умолчанию — ручной (default): всё, что требует разрешения, не выполнится. Разрешите нужные инструменты через --allowedTools или запустите с --permission-mode auto.
Повторяющиеся и долгие задачи:
| Команда | Что делает | Пример |
|---|---|---|
/loop | Повторяет задачу в текущей сессии | /loop 10m проверь, закончился ли dbt run |
/goal | Работает, пока условие не выполнено | /goal все тесты в tests/ проходят |
/schedule | Задача по расписанию в облаке — работает, даже когда компьютер выключен | Каждое утро проверять упавшие пайплайны |
claude --bg | Запустить сессию в фоне, список сессий — claude agents | Долгий рефакторинг |
Паттерн Writer/Reviewer:
Используйте две сессии — одна пишет код, другая ревьюит:
| Сессия A (Писатель) | Сессия B (Ревьюер) |
|---|---|
| “Реализуй rate limiter для API" | |
| "Проверь реализацию rate limiter в src/middleware/. Найди граничные случаи и состояния гонки" | |
| "Вот фидбек: [вывод B]. Исправь” |
Свежий контекст ревьюера не предвзят — он не привязан к коду, который сам написал. Быстрый вариант без второй сессии — встроенный skill /code-review.
Fan-out для массовых операций:
# Миграция 2000 файловfor file in $(cat files.txt); do claude -p "Мигрируй $file с React на Vue. Верни OK или FAIL." \ --allowedTools "Edit,Bash(git commit *)"done7. Типичные ошибки
Заголовок раздела «7. Типичные ошибки»“Сессия-свалка” — начали с одной задачи, потом спросили про другое, потом вернулись к первой. Контекст засорён. Решение: /clear между несвязанными задачами.
“Бесконечные правки” — Claude делает неправильно, вы поправляете, опять неправильно. Контекст отравлен неудачными попытками. Решение: после двух неудач — /clear и новый, лучший промпт.
“Раздутый CLAUDE.md” — файл на 1000 строк. Claude игнорирует половину. Решение: безжалостно режьте. Если Claude и так делает правильно без инструкции — удалите её.
“Бесконечное исследование” — вы попросили Claude “разобраться” без ограничений. Он прочитал сотни файлов и забил контекст. Решение: ограничивайте scope или используйте субагентов.
“Доверяй, но не проверяй” — Claude написал код, который выглядит правильно, но не обрабатывает edge cases. Решение: всегда давайте способ проверки (тесты, скрипты). Если не можете проверить — не деплойте.
8. Развивайте интуицию
Заголовок раздела «8. Развивайте интуицию»Эти советы — отправные точки, не догмы. Иногда нужно дать контексту накапливаться, потому что вы глубоко в сложной проблеме. Иногда нечёткий промпт — именно то что нужно, чтобы увидеть как Claude интерпретирует задачу.
Обращайте внимание на что работает. Когда Claude выдаёт отличный результат — замечайте что вы сделали: структуру промпта, контекст, режим. Когда Claude буксует — спросите себя почему. Контекст зашумлён? Промпт слишком размытый? Задача слишком большая для одного прохода?
Итоги модуля
Заголовок раздела «Итоги модуля»- Самое важное — дайте Claude способ проверить свою работу (тесты, скриншоты, критерии)
- Контекст — главный ресурс. Используйте
/clear,/compact, субагентов для управления - Фазы работы: исследование → планирование → реализация → коммит
- Конкретные промпты = меньше итераций. Указывайте файлы, паттерны, критерии
- CLAUDE.md — коротко и по делу, до ~200 строк
- Прерывайте рано — Esc,
/rewind,/clearвместо длинных сессий - Масштабируйте: headless-режим, writer/reviewer, fan-out,
/loop,/goal,/schedule
Модуль 10: Claude Code с другими моделями
Заголовок раздела «Модуль 10: Claude Code с другими моделями»Ссылки: Claude Code Router | OpenRouter | Официальные провайдеры
Зачем использовать другие модели
Заголовок раздела «Зачем использовать другие модели»Claude Code по умолчанию работает только с моделями Anthropic (Claude). Но есть ситуации, когда хочется использовать другие модели:
- Бесплатные модели — для простых задач не обязательно платить
- Лимиты подписки — закончились токены в 2 часа ночи во время дебага
- Приватность — код не должен покидать ваш компьютер
- Эксперименты — попробовать как GPT, Gemini или Qwen справляются с теми же задачами
- Оптимизация затрат — простые задачи на дешёвой модели, сложные на мощной
Как это работает: ANTHROPIC_BASE_URL
Заголовок раздела «Как это работает: ANTHROPIC_BASE_URL»Claude Code использует API для связи с моделью. Ключевой трюк: можно подменить URL, на который Claude Code отправляет запросы:
export ANTHROPIC_BASE_URL="https://другой-сервер.com/api"export ANTHROPIC_AUTH_TOKEN="ваш-ключ"export ANTHROPIC_API_KEY="" # обязательно очистить, чтобы Claude Code не пытался использовать старый ключ AnthropicClaude Code думает, что общается с Anthropic, но на самом деле запросы идут на другой сервер. Для этого тот сервер должен поддерживать Anthropic Messages API.
Способ 1: OpenRouter — универсальный шлюз
Заголовок раздела «Способ 1: OpenRouter — универсальный шлюз»OpenRouter — это единый API с доступом к 400+ моделям от 60+ провайдеров. Одна регистрация, один ключ, сотни моделей.
export ANTHROPIC_BASE_URL="https://openrouter.ai/api"export ANTHROPIC_AUTH_TOKEN="or_ваш_ключ"export ANTHROPIC_API_KEY="" # Важно: оставить пустым, чтобы не было конфликта
claude --model openai/gpt-oss-20bВажно: если вы ранее логинились в Claude Code через Anthropic, выполните
/logoutперед использованием OpenRouter. Также не используйте.envфайл — Claude Code его не читает. Переменные нужно добавить в~/.bashrcили~/.zshrc.
Бесплатные аккаунты: OpenRouter даёт доступ к бесплатным моделям без пополнения баланса, но с лимитом — около 50 запросов в день к бесплатным моделям. Для активной работы рекомендуется пополнить баланс хотя бы на $5.
Бесплатные модели:
| Модель | Описание | Контекст |
|---|---|---|
openai/gpt-oss-20b:free | Модель от OpenAI с открытыми весами | 128K |
qwen/qwen3-coder:free | Оптимизирована для кода | 262K |
deepseek/deepseek-r1:free | Сильные рассуждения, хороша для отладки | 128K |
Эти модели стоят $0. Для простых задач (объяснение кода, форматирование, генерация документации) их хватает.
Через OpenRouter доступны и премиум-модели: GPT, Gemini, Claude (иногда с лучшей доступностью чем напрямую). Оплата по факту использования.
Способ 2: Claude Code Router — умный прокси
Заголовок раздела «Способ 2: Claude Code Router — умный прокси»Claude Code Router — это прокси, который стоит между Claude Code и провайдерами моделей. Его главная фича — умная маршрутизация: разные задачи отправляются на разные модели.
npm install -g @musistudio/claude-code-routerНастройка .claude-code-router/config.json:
{ "LOG": true, "API_TIMEOUT_MS": 600000, "Providers": [ { "name": "openrouter", "api_base_url": "https://openrouter.ai/api/v1/chat/completions", "api_key": "${OPENROUTER_API_KEY}", "models": ["qwen/qwen3-coder:free", "openai/gpt-oss-20b:free"] }, { "name": "ollama", "api_base_url": "http://localhost:11434/v1/chat/completions", "api_key": "ollama", "models": ["qwen3:4b", "deepseek-coder:6.7b"] } ]}Запуск:
# Запустить роутерccr start
# Открыть веб-интерфейс для настройкиccr uiУмная маршрутизация:
| Категория | Какую модель использовать | Зачем |
|---|---|---|
| Default | Qwen3 Coder (бесплатная) | Простые запросы: объяснения, форматирование |
| Think | DeepSeek R1 | Сложные рассуждения, отладка |
| Long Context | Модель с большим контекстом | Работа с большими кодовыми базами |
| Background | Дешёвая/быстрая модель | Фоновые задачи |
Итог: “отформатируй JSON” идёт на бесплатную модель, а “спроектируй микросервисную архитектуру” — на Claude или GPT.
Способ 3: Ollama — модели на своём компьютере (бесплатно)
Заголовок раздела «Способ 3: Ollama — модели на своём компьютере (бесплатно)»Что такое Ollama
Заголовок раздела «Что такое Ollama»Ollama — это бесплатный инструмент для запуска больших языковых моделей (LLM) локально на вашем компьютере. По сути, это «Docker для LLM»: вы одной командой скачиваете модель и сразу начинаете с ней работать. Ollama построен на базе llama.cpp и оптимизирован для работы на обычных компьютерах — без дорогих серверов и облачных подписок.
Ключевые особенности:
- Полностью бесплатно — нет платы за токены, подписок, лимитов
- Приватность — код и данные никогда не покидают ваш компьютер
- Работа офлайн — после скачивания модели интернет не нужен
- Простой CLI —
ollama pull,ollama run,ollama launch— всё интуитивно - OpenAI-совместимый API — работает с любыми инструментами, включая Claude Code
- GPU-ускорение — поддержка Apple Silicon (Metal), NVIDIA (CUDA) и AMD (ROCm)
- Библиотека моделей — доступ к сотням open-source моделей через ollama.com/library
Начиная с версии 0.14.0, Ollama поддерживает Anthropic Messages API, что делает интеграцию с Claude Code нативной — не нужен промежуточный прокси.
Установка
Заголовок раздела «Установка»# macOS (через Homebrew)brew install ollama
# macOS / Linux (универсальный способ)curl -fsSL https://ollama.com/install.sh | sh
# Или скачайте приложение с ollama.comБыстрый старт: ollama launch
Заголовок раздела «Быстрый старт: ollama launch»Самый простой способ — команда ollama launch, которая автоматически настраивает переменные окружения и запускает Claude Code:
# Скачать модель и запустить Claude Code одной командойollama launch claude
# Или сначала настроить, потом запуститьollama launch claude --configКоманда ollama launch сама установит нужные переменные окружения — не нужно ничего настраивать вручную.
Ручная настройка
Заголовок раздела «Ручная настройка»Если вы хотите контролировать процесс вручную:
# Скачать модели для кодаollama pull qwen3-coderollama pull gpt-oss:20bollama pull glm-4.7
# Подключение к Claude Codeexport ANTHROPIC_BASE_URL="http://localhost:11434"export ANTHROPIC_AUTH_TOKEN="ollama"
# Запустить Claude Code с выбранной модельюclaude --model qwen3-coderРекомендуемые модели для Claude Code
Заголовок раздела «Рекомендуемые модели для Claude Code»| Модель | Размер | Для чего | Мин. RAM |
|---|---|---|---|
qwen3-coder | ~30B | Лучшая для кода, длинный контекст (262K) | 32 GB |
gpt-oss:20b | 20B | Открытые веса от OpenAI, хороший баланс | 16 GB |
glm-4.7 | 30B MoE (3B активных) | Хорошо вызывает инструменты, быстрая | 32 GB |
gpt-oss:120b | 120B | Максимальное качество, нужно мощное железо | 64+ GB |
Важно: Claude Code требует модели с большим контекстным окном. Рекомендуется минимум 64K токенов для комфортной работы с кодом.
Когда это полезно
Заголовок раздела «Когда это полезно»- Приватный код — данные клиента, внутренний код компании, NDA-проекты
- Без интернета — работа в самолёте, в изолированной среде, на закрытых серверах
- Без лимитов — запускайте сколько угодно, ограничение только ваше железо
- Без затрат — $0 навсегда, платите только за электричество
- Эксперименты — попробовать новые open-source модели сразу после выхода
Требования к железу
Заголовок раздела «Требования к железу»| Размер модели | RAM | GPU | Скорость |
|---|---|---|---|
| 4B параметров | 8 GB | Не обязательно | Быстрая |
| 7–20B параметров | 16–32 GB | Желательно | Средняя |
| 30B+ параметров | 32+ GB | Нужно | Медленная без GPU |
Честное предупреждение о скорости: локальные модели работают значительно медленнее облачных API. На MacBook Pro с M1 Max (64 GB RAM) простой запрос может занимать 30–60 секунд, а работа с файлами — до 2 минут. Для комфортной работы рекомендуется Apple Silicon с 32+ GB unified memory или ПК с NVIDIA GPU.
Способ 4: LiteLLM — прокси для смешанных конфигураций
Заголовок раздела «Способ 4: LiteLLM — прокси для смешанных конфигураций»LiteLLM — прокси, который позволяет переключаться между Anthropic, OpenAI, Ollama и десятками других провайдеров через единый API.
model_list: - model_name: gpt-oss-20b litellm_params: model: openai/gpt-oss-20b api_key: os.environ/OPENROUTER_KEY - model_name: local-coder litellm_params: model: ollama/qwen3:4b api_base: http://localhost:11434 - model_name: claude-opus litellm_params: model: anthropic/claude-opus-5-5 api_key: os.environ/ANTHROPIC_API_KEY# Запустить проксиlitellm --config litellm_config.yaml
# Подключить Claude Codeexport ANTHROPIC_BASE_URL="http://localhost:4000"export ANTHROPIC_AUTH_TOKEN="litellm_master"claude --model gpt-oss-20bLiteLLM полезен когда у вас несколько провайдеров и вы хотите единую точку входа с логированием затрат и балансировкой нагрузки.
Способ 5: Официальные облачные провайдеры
Заголовок раздела «Способ 5: Официальные облачные провайдеры»Anthropic официально поддерживает запуск Claude Code через облачных провайдеров. Это те же модели Claude, но оплата через вашего облачного провайдера:
Amazon Bedrock:
export CLAUDE_CODE_USE_BEDROCK=1export AWS_REGION=us-east-1Google Cloud (Vertex AI):
export CLAUDE_CODE_USE_VERTEX=1export CLOUD_ML_REGION=us-east5export ANTHROPIC_VERTEX_PROJECT_ID=your-project-idMicrosoft Azure Foundry:
export CLAUDE_CODE_USE_FOUNDRY=1export ANTHROPIC_FOUNDRY_RESOURCE=your-resourceexport ANTHROPIC_FOUNDRY_API_KEY=your-api-keyЭто полезно для корпоративных сценариев: биллинг через существующие контракты с AWS/GCP/Azure, соответствие политикам безопасности, контроль доступа через IAM.
Способ 6: Китайские модели — DeepSeek, Qwen, Kimi, GLM, MiniMax
Заголовок раздела «Способ 6: Китайские модели — DeepSeek, Qwen, Kimi, GLM, MiniMax»Китайские компании выпускают сильные модели для кода, и почти все дают Anthropic-совместимый API. Это значит: Claude Code работает с ними напрямую, без прокси. Достаточно поменять ANTHROPIC_BASE_URL и ключ.
Почему на них смотрят:
- Цена — в разы дешевле Claude за токен
- Coding-подписки — фиксированная цена в месяц, как у Claude Pro/Max
- Открытые веса — многие модели можно скачать и запустить у себя
- Качество — флагманы близки к топовым моделям в бенчмарках
Обзор (на ноябрь 2026):
| Компания | Модель для кода | Подписка для Claude Code | Открытые веса | Контекст |
|---|---|---|---|---|
| DeepSeek | deepseek-v4-pro, deepseek-flash | Нет, оплата за токены | Да (V4-Pro, MIT) | 1M |
| Alibaba Qwen | qwen3.7-plus (в Coding Plan), флагман Qwen3.8-Max | Coding Plan Pro — $50/мес | Частично (Qwen3.8, своя лицензия) | 262K–1M |
| Moonshot Kimi | kimi-k3, k3.1-pro | Kimi Code (в подписке Kimi) | K3.1 Pro — обещаны | 1M |
| Zhipu (Z.ai) GLM | glm-5.3, glm-5.3-flash | GLM Coding Plan — от $18/мес | Да (своя лицензия) | ~1M |
| MiniMax | MiniMax-M3.1-Flash | M Plan | Да (своя лицензия) | 1M |
Модели и цены меняются каждые несколько месяцев. Перед настройкой проверьте официальную инструкцию по ссылке в каждом разделе.
Как это настроить — общий принцип. Переменные удобно положить в env файла ~/.claude/settings.json (для всех проектов) или .claude/settings.local.json (для одного проекта). Claude Code сам подставит китайскую модель вместо opus, sonnet и haiku:
| Переменная | Что задаёт |
|---|---|
ANTHROPIC_BASE_URL | Адрес API провайдера |
ANTHROPIC_AUTH_TOKEN | Ключ провайдера |
ANTHROPIC_DEFAULT_OPUS_MODEL | Какая модель вместо opus |
ANTHROPIC_DEFAULT_SONNET_MODEL | Какая модель вместо sonnet |
ANTHROPIC_DEFAULT_HAIKU_MODEL | Какая модель вместо haiku (фоновые задачи) |
CLAUDE_CODE_SUBAGENT_MODEL | Модель для субагентов |
API_TIMEOUT_MS | Таймаут запроса — увеличьте для медленных API |
Важно: переменные, заданные через
exportв терминале, сильнее, чемenvвsettings.json. Если что-то не работает — проверьтеenv | grep ANTHROPICи удалите старые значения. Если вы были залогинены в Anthropic — сделайте/logout.
DeepSeek
Заголовок раздела «DeepSeek»Инструкция для Claude Code · Цены
export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropicexport ANTHROPIC_AUTH_TOKEN=<ваш ключ DeepSeek>export ANTHROPIC_MODEL="deepseek-flash[1m]"export ANTHROPIC_DEFAULT_OPUS_MODEL="deepseek-flash[1m]"export ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek-flash[1m]"export ANTHROPIC_DEFAULT_HAIKU_MODEL=deepseek-flashexport CLAUDE_CODE_SUBAGENT_MODEL=deepseek-flash- Самый дешёвый вариант:
deepseek-flashстоит $0.15–0.30 за 1M входных токенов и $0.60–1.20 за 1M выходных. Вне пиковых часов (пик — 01:00–04:00 и 06:00–10:00 UTC, пн–пт) — в 2 раза дешевле - Для сложных задач замените
deepseek-flashнаdeepseek-v4-pro deepseek-v4-proне понимает картинки — скриншоты передавать нельзя
Alibaba Qwen (Model Studio)
Заголовок раздела «Alibaba Qwen (Model Studio)»Инструкция для Claude Code · Coding Plan
{ "env": { "ANTHROPIC_AUTH_TOKEN": "<ключ Coding Plan, начинается с sk-sp->", "ANTHROPIC_BASE_URL": "https://coding-intl.dashscope.aliyuncs.com/apps/anthropic", "ANTHROPIC_MODEL": "qwen3.7-plus", "ANTHROPIC_DEFAULT_OPUS_MODEL": "qwen3.7-plus", "ANTHROPIC_DEFAULT_SONNET_MODEL": "qwen3.7-plus", "ANTHROPIC_DEFAULT_HAIKU_MODEL": "qwen3.7-plus", "CLAUDE_CODE_SUBAGENT_MODEL": "qwen3.7-plus" }}- Coding Plan Pro — $50 в месяц: 6 000 запросов за 5 часов. В подписку входят и модели других компаний: Kimi, GLM, MiniMax
- Ключ Coding Plan работает только с адресом
coding-intl.... С обычным ключом (оплата за токены) он не смешивается - Есть свой CLI-агент — Qwen Code (open source):
npm install -g @qwen-code/qwen-code@latest
Moonshot Kimi
Заголовок раздела «Moonshot Kimi»Инструкция для Claude Code · Kimi Code
{ "env": { "ANTHROPIC_BASE_URL": "https://api.moonshot.ai/anthropic", "ANTHROPIC_AUTH_TOKEN": "<ваш ключ Moonshot>", "ANTHROPIC_MODEL": "kimi-k3[1m]", "ANTHROPIC_DEFAULT_OPUS_MODEL": "kimi-k3[1m]", "ANTHROPIC_DEFAULT_SONNET_MODEL": "kimi-k3[1m]", "ANTHROPIC_DEFAULT_HAIKU_MODEL": "kimi-k2.7-code", "CLAUDE_CODE_SUBAGENT_MODEL": "kimi-k3[1m]" }}- Новейшая модель —
k3.1-pro(октябрь 2026). Официальная инструкция пока используетkimi-k3 - Есть свой CLI-агент — Kimi Code:
curl -fsSL https://code.kimi.com/kimi-code/install.sh | bash, запуск —kimi
Zhipu Z.ai — GLM
Заголовок раздела «Zhipu Z.ai — GLM»Инструкция для Claude Code · GLM Coding Plan · Инструкция для Китая
{ "env": { "ANTHROPIC_AUTH_TOKEN": "<ваш ключ Z.ai>", "ANTHROPIC_BASE_URL": "https://api.z.ai/api/anthropic", "ANTHROPIC_DEFAULT_OPUS_MODEL": "glm-5.3[1m]", "ANTHROPIC_DEFAULT_SONNET_MODEL": "glm-5.3[1m]", "ANTHROPIC_DEFAULT_HAIKU_MODEL": "glm-5.3-flash[1m]", "API_TIMEOUT_MS": "3000000" }}- GLM Coding Plan: Lite — от $18 в месяц, есть Pro и Max. Вне пиковых часов (пик — 14:00–18:00 по Пекину, пн–пт) лимиты расходуются в 2 раза медленнее
- Для Китая адрес другой:
https://open.bigmodel.cn/api/anthropic - Веса GLM-5.3 открыты (Hugging Face), но модель огромная (753B параметров) — на ноутбуке не запустить
MiniMax
Заголовок раздела «MiniMax»{ "env": { "ANTHROPIC_BASE_URL": "https://api.minimax.io/anthropic", "ANTHROPIC_AUTH_TOKEN": "<ваш ключ MiniMax>", "ANTHROPIC_MODEL": "MiniMax-M3.1-Flash[1m]", "ANTHROPIC_DEFAULT_OPUS_MODEL": "MiniMax-M3.1-Flash[1m]", "ANTHROPIC_DEFAULT_SONNET_MODEL": "MiniMax-M3.1-Flash[1m]", "ANTHROPIC_DEFAULT_HAIKU_MODEL": "MiniMax-M3.1-Flash[1m]" }}- Подписка M Plan — актуальные цены на сайте MiniMax
- Веса открыты (Hugging Face)
Ещё варианты
Заголовок раздела «Ещё варианты»- ByteDance (Volcengine Ark) — Coding Plan с моделями Doubao Seed Code, Kimi и GLM. Ориентирован на Китай
- Xiaomi MiMo — свой Anthropic-совместимый API и Token Plan (инструкция)
Бенчмарки (данные самих компаний):
| Модель | Бенчмарк | Результат |
|---|---|---|
| DeepSeek V4-Pro | SWE-bench Verified | 80.6% |
| GLM-5.3 | Terminal-Bench 2.1 | 88.2% |
| Qwen3.8-Max | Terminal-Bench 2.1 | 86.6% |
| Kimi K3.1 Pro | Terminal-Bench 4.0 | 65.7% (Claude Opus 5.5 — 66.4% в том же замере) |
Компании меряют по-разному, поэтому сравнивать цифры из разных строк нельзя. Проверьте модель на своей задаче.
Что учесть:
- Данные. Код и промпты уходят на серверы компании. Многие серверы находятся в Китае. Для кода под NDA и персональных данных это может быть запрещено — уточните политику вашей компании
- Оплата из России. Официальных правил для России мы не нашли. Пользователи пишут, что оплатить картой РФ сложно, и используют посредников. Проверяйте условия сами
- Совместимость. Некоторые функции Claude Code могут работать хуже: картинки, веб-поиск, сложные вызовы инструментов
- Лучший компромисс: Claude для сложных задач, китайская модель — для массовых и простых. Или подписка Qwen Coding Plan, где несколько моделей в одном ключе
Честное предупреждение: другие модели работают хуже
Заголовок раздела «Честное предупреждение: другие модели работают хуже»Это важно знать перед тем, как вы начнёте экспериментировать.
Почему Claude Code лучше работает с Claude:
- Промпты оптимизированы для Claude — Anthropic точно знает как их модели реагируют на инструкции
- Tool calling — Claude обучен работать с инструментами (редактирование файлов, git, bash). Другие модели могут это делать плохо
- Модель обучена для агентной среды — Claude тренировали для многошагового выполнения задач
Типичные проблемы с другими моделями:
| Проблема | Пример |
|---|---|
| Не вызывает инструменты | Модель пишет текст вместо того чтобы отредактировать файл |
| Генерирует мусор | Пустые строки и пробелы вместо кода |
| Игнорирует контекст | Не читает файлы проекта, отвечает “вообще” |
| Ломает формат | Ответ не парсится Claude Code |
Что работает, а что нет:
| Задача | С другими моделями | Рекомендация |
|---|---|---|
| Объяснить код | Хорошо | Qwen, DeepSeek, GPT — справляются |
| Ответить на вопрос | Хорошо | Любая модель |
| Документация | Хорошо | Бесплатные модели подходят |
| Редактирование файлов | Плохо | Нужна модель с tool calling |
| Запуск команд | Плохо | Нужна модель с tool calling |
| Сложные многошаговые задачи | Плохо | Используйте Claude |
Практический совет: используйте другие модели для чтения и анализа, а Claude — для действий (редактирование, запуск, git).
Сравнение подходов
Заголовок раздела «Сравнение подходов»| Подход | Сложность | Стоимость | Приватность | Качество |
|---|---|---|---|---|
| OpenRouter | Простой | От $0 (бесплатные модели) | Средняя | Зависит от модели |
| Claude Code Router | Средний | От $0 | Средняя | Умная маршрутизация |
| Ollama | Простой (ollama launch) | $0 (нужно железо) | Максимальная | Ограничено размером модели |
| LiteLLM | Сложный | Зависит от провайдеров | Средняя | Гибкий |
| Bedrock/Vertex/Foundry | Средний | Оплата за использование | Высокая (корпоративная) | Claude (полное качество) |
| Китайские модели (DeepSeek, Qwen, Kimi, GLM, MiniMax) | Простой (2–3 переменные) | Дёшево: за токены или подписка от $18/мес | Низкая (серверы часто в Китае) | Близко к топовым моделям |
Как начать
Заголовок раздела «Как начать»Самый простой путь: OpenRouter + бесплатная модель
# 1. Зарегистрируйтесь на openrouter.ai и получите ключ# 2. Установите переменныеexport ANTHROPIC_BASE_URL="https://openrouter.ai/api"export ANTHROPIC_AUTH_TOKEN="or_ваш_ключ"export ANTHROPIC_API_KEY=""
# 3. Запустите с бесплатной модельюclaude --model qwen/qwen3-coder:freeДля максимальной приватности: Ollama
# 1. Установите Ollamabrew install ollama
# 2. Запустите Claude Code одной командой (скачает модель автоматически)ollama launch claude
# Или вручную:ollama pull qwen3-coderexport ANTHROPIC_BASE_URL="http://localhost:11434"export ANTHROPIC_AUTH_TOKEN="ollama"claude --model qwen3-coderДля продвинутых: Claude Code Router
# 1. Установите роутерnpm install -g @musistudio/claude-code-router
# 2. Настройте провайдеров (config.json)# 3. Запуститеccr start && ccr uiАльтернатива: Cline и Kilo Code, если Claude Code недоступен
Заголовок раздела «Альтернатива: Cline и Kilo Code, если Claude Code недоступен»Бывают ситуации, когда Claude Code нельзя установить или использовать напрямую — например, корпоративная политика блокирует CLI-инструменты, нет доступа к API Anthropic, или ваша организация ограничивает установку сторонних терминальных приложений.
В таком случае отличной альтернативой станут Cline и Kilo Code — AI-агенты, которые работают как расширения для VS Code:
- Cline — open-source агент, который может автономно читать и редактировать файлы, запускать команды в терминале и работать с браузером
- Kilo Code — форк Cline с дополнительными режимами работы (Code, Architect, Ask, Debug) и улучшенным управлением контекстом
Ключевое преимущество: эти расширения поддерживают подключение через OpenRouter, который предоставляет доступ к моделям Claude (и сотням других) через единый API. Это значит, что вы можете использовать те же модели Claude Sonnet и Opus, но через VS Code расширение вместо терминального агента.
Как настроить:
- Установите расширение Cline или Kilo Code из VS Code Marketplace
- Зарегистрируйтесь на OpenRouter и получите API-ключ
- В настройках расширения выберите OpenRouter как провайдер и укажите ваш API-ключ
- Выберите модель — актуальную модель Claude Sonnet из списка OpenRouter или бесплатную альтернативу

Бесплатные модели через OpenRouter — если нет бюджета на API, можно использовать бесплатные модели (DeepSeek, Qwen, GPT-OSS) прямо в Cline/Kilo Code. Качество будет ниже, чем у Claude, но для многих задач этого достаточно.
| Сценарий | Решение |
|---|---|
| Корпорация блокирует CLI-инструменты | Cline/Kilo Code как VS Code расширение |
| Нет доступа к API Anthropic | OpenRouter как прокси к моделям Claude |
| Нет бюджета на API | Бесплатные модели через OpenRouter |
| Нужен агентный подход в VS Code | Kilo Code с режимами Code/Architect/Debug |
Итоги модуля
Заголовок раздела «Итоги модуля»- Claude Code можно подключить к любой OpenAI-совместимой модели через
ANTHROPIC_BASE_URL - OpenRouter — самый простой путь к 400+ моделям, включая бесплатные
- Claude Code Router — умный прокси с маршрутизацией задач по моделям
- Ollama — локальные модели для приватности и работы без интернета
- LiteLLM — единый прокси для смешанных конфигураций
- Bedrock/Vertex/Foundry — официальные провайдеры для корпоративного использования
- Китайские модели (DeepSeek, Qwen, Kimi, GLM, MiniMax) работают с Claude Code напрямую через Anthropic-совместимый API — дёшево, но код уходит на их серверы
- Другие модели работают хуже — промпты и инструменты оптимизированы под Claude
- Лучшая стратегия: другие модели для анализа и вопросов, Claude для действий и сложных задач
- Если Claude Code недоступен — используйте Cline или Kilo Code в VS Code с OpenRouter
Модуль 11: Другие AI-агенты для кода — Codex, Gemini, Cursor и другие
Заголовок раздела «Модуль 11: Другие AI-агенты для кода — Codex, Gemini, Cursor и другие»Данные на ноябрь 2026. Этот рынок меняется каждый месяц: цены, модели и даже владельцы компаний. Перед выбором проверьте официальные сайты.
Зачем знать другие агенты
Заголовок раздела «Зачем знать другие агенты»Claude Code — не единственный AI-агент для кода. Знать альтернативы полезно:
- Работа в команде — коллеги или компания могут использовать другой инструмент
- Доступность — какой-то сервис может быть недоступен в вашей стране или компании
- Цена — у некоторых есть бесплатный тариф
- Второе мнение — ревью кода другой моделью находит другие ошибки
Хорошая новость: все современные агенты устроены одинаково. Если вы прошли модули 1–10, вы уже понимаете их все. Меняются только названия файлов и команд.
Общий стандарт: AGENTS.md
Заголовок раздела «Общий стандарт: AGENTS.md»AGENTS.md — открытый формат файла с инструкциями для AI-агентов. Это аналог CLAUDE.md, но общий для всех инструментов. Стандарт развивает Agentic AI Foundation (Linux Foundation).
Его читают Codex, Cursor, GitHub Copilot, Gemini/Antigravity, OpenCode, Junie, Amp, Kilo и многие другие.
Claude Code тоже читает AGENTS.md — если в проекте нет CLAUDE.md. Если есть оба, подключите один в другой:
@AGENTS.md
## Только для Claude Code- Используй субагента sql-reviewer после изменений в models/Совет для команды: держите общие правила в AGENTS.md, а в CLAUDE.md — только то, что специфично для Claude Code. Тогда правила одни для всех, кто бы каким агентом ни пользовался.
OpenAI Codex
Заголовок раздела «OpenAI Codex»Codex — агент от OpenAI. Работает в терминале (Codex CLI), в IDE, в приложении ChatGPT и в облаке. CLI — open source (github.com/openai/codex, Apache-2.0).
Установка:
# macOS / Linuxcurl -fsSL https://chatgpt.com/codex/install.sh | sh
# Или через npm / Homebrewnpm install -g @openai/codexbrew install --cask codex
# ЗапускcodexВход: через аккаунт ChatGPT или API-ключ OpenAI. Codex входит в подписки ChatGPT: Free, Go ($8), Plus ($20), Pro ($100–500), Business. С API-ключом облачные функции не работают, оплата — за токены.
Модели: семейство GPT-6.x — gpt-6-astra (самая сильная), gpt-6.1-sol, gpt-6.1-terra, gpt-6-luna (самая дешёвая).
Основное:
| Что | Как в Codex |
|---|---|
| Инструкции проекта | AGENTS.md (личный — ~/.codex/AGENTS.md) |
| Настройки | ~/.codex/config.toml, в проекте — .codex/config.toml |
| Режимы разрешений | Спрашивать / Одобрять самому (Approve for me) / Полный доступ. Команда /permissions |
| Режим планирования | /plan |
| MCP | codex mcp add context7 -- npx -y @upstash/context7-mcp |
| Skills | Папка с SKILL.md в .agents/skills/, вызов — $имя-skill |
| Субагенты | TOML-файлы в .codex/agents/ |
| Хуки | hooks.json: PreToolUse, PostToolUse, SessionStart, Stop |
| Headless | codex exec "..." (по умолчанию только чтение, для правок — --sandbox workspace-write) |
Пример настройки ~/.codex/config.toml:
model = "gpt-6.1-sol"model_reasoning_effort = "high"approval_policy = "on-request"sandbox_mode = "workspace-write"Сильная сторона: по умолчанию работает в песочнице — команды не могут выйти за папку проекта и в сеть без разрешения.
Google: Gemini CLI и Antigravity
Заголовок раздела «Google: Gemini CLI и Antigravity»У Google важное изменение: с 18 июня 2026 личные аккаунты (бесплатный, AI Pro, Ultra) переведены с Gemini CLI на новый инструмент — Antigravity CLI (команда agy).
| Gemini CLI | Antigravity CLI (agy) | |
|---|---|---|
| Для кого | Компании (Code Assist Standard/Enterprise), платный API-ключ, Vertex AI | Личные аккаунты Google: бесплатный, Pro, Ultra |
| Open source | Да (Apache-2.0) | По сторонним данным — нет |
| Бесплатный тариф | Закрыт с 18.06.2026 | Да, с недельной квотой |
| Инструкции | GEMINI.md | GEMINI.md и AGENTS.md |
Antigravity CLI — установка:
# macOS / Linuxcurl -fsSL https://antigravity.google/cli/install.sh | bash
# Windows PowerShellirm https://antigravity.google/cli/install.ps1 | iex
# ЗапускagyЕсли вы раньше пользовались Gemini CLI, перенесите настройки: agy plugin import gemini.
Основное в Antigravity:
| Что | Как |
|---|---|
| Инструкции | GEMINI.md или AGENTS.md, личный — ~/.gemini/GEMINI.md |
| MCP | ~/.gemini/config/mcp_config.json, в проекте — .agents/mcp_config.json |
| Skills | .agents/skills/ |
| Команды | /plan, /agents, /permissions, /usage |
| Headless | agy -p "..." --output-format json |
Есть также Antigravity IDE — десктопный редактор от Google (antigravity.google).
Gemini CLI по-прежнему доступен для компаний и для работы с API-ключом:
npm install -g @google/gemini-cligeminiCursor — AI-редактор кода на базе VS Code. Можно перенести настройки и расширения из VS Code. В августе 2026 компанию купила SpaceX, и тарифы теперь построены вокруг моделей Grok.
Режимы: Agent (агент сам правит код), Plan (сначала план, Shift+Tab), Ask (только вопросы).
Cursor CLI — агент в терминале:
curl https://cursor.com/install -fsS | bashagent # интерактивный режимagent -p "найди баги в src/" --output-format text # headlessОсновное:
| Что | Как в Cursor |
|---|---|
| Инструкции | .cursor/rules/*.mdc и AGENTS.md (в корне и в папках) |
| MCP | .cursor/mcp.json или ~/.cursor/mcp.json |
| Skills | .agents/skills/ или .cursor/skills/ |
| Облачные агенты | Работают в изолированных VM. Запуск из редактора, Slack, GitHub (@cursor) |
Модели: свои (Composer 2.5, Grok), а также Claude, GPT, Gemini, Kimi, GLM, DeepSeek. Сторонние модели — только на платных тарифах, по цене API.
Тарифы: Free, Plus ($8, только Grok и модели Cursor), Premium ($30), Super ($100), Ultra ($200), Teams (от $30 за пользователя).
Сильная сторона: лучший выбор, если вы хотите видеть все изменения в редакторе, а не в терминале. Claude Code тоже работает в Cursor — как расширение.
Другие агенты коротко
Заголовок раздела «Другие агенты коротко»| Инструмент | Что это | Особенность |
|---|---|---|
| GitHub Copilot | IDE, CLI (npm install -g @github/copilot), облачный агент | Есть бесплатный тариф. Облачный агент делает PR прямо из issue. Pro — $10/мес |
| OpenCode | Open source CLI | Работает с любой моделью: Claude, GPT, китайские, локальные |
| Qwen Code | Open source CLI от Alibaba | Модели Qwen, Ollama, vLLM, а также API OpenAI и Anthropic |
| Kimi Code | CLI от Moonshot | Входит в подписку Kimi (см. Модуль 10). Старый Kimi CLI закрыт |
| Kiro | IDE, CLI и веб от AWS | Разработка от спецификации. Бесплатно — 50 кредитов, Pro — $20 |
| Cline / Kilo Code | Open source расширения VS Code и JetBrains, есть CLI | Любая модель через свой ключ (см. Модуль 10) |
| Junie | Агент от JetBrains: IDE и CLI | Для тех, кто работает в PyCharm и DataGrip |
| Amp | CLI и редактор | Агенты продолжают работу в облаке, когда ноутбук закрыт |
| Aider | Open source CLI на Python | Один из первых агентов. Сейчас развивается медленно |
Windsurf переименован в Devin Desktop (компания Cognition). Google Jules переносится в Antigravity.
Словарь: одно и то же в разных агентах
Заголовок раздела «Словарь: одно и то же в разных агентах»| Claude Code | Codex | Antigravity / Gemini CLI | Cursor |
|---|---|---|---|
CLAUDE.md | AGENTS.md | GEMINI.md, AGENTS.md | .cursor/rules/, AGENTS.md |
| Режим Plan | /plan | /plan | Plan (Shift+Tab) |
Субагенты (.claude/agents/) | .codex/agents/*.toml | Свои субагенты | Субагенты |
| Хуки | hooks.json | Хуки | .cursor/hooks.json |
Skills (.claude/skills/) | .agents/skills/ | .agents/skills/ | .agents/skills/ |
MCP (claude mcp add) | codex mcp add | mcp_config.json | .cursor/mcp.json |
claude -p | codex exec | agy -p / gemini -p | agent -p |
Видите тенденцию? Папка .agents/skills/ и файл AGENTS.md становятся общим стандартом. Skill в формате SKILL.md можно использовать в разных агентах почти без изменений.
Сравнение
Заголовок раздела «Сравнение»| Инструмент | Где работает | Open source | Модели | Бесплатно | Платно от |
|---|---|---|---|---|---|
| Claude Code | CLI, IDE, десктоп, веб | Нет | Claude (+ любые через API, Модуль 10) | Нет | Claude Pro |
| Codex | CLI, IDE, приложение, облако | CLI — да | GPT-6.x | Да (ChatGPT Free) | $8 (Go) |
| Antigravity | CLI, IDE | Нет (по сторонним данным) | Gemini | Да (недельная квота) | Google AI Pro |
| Gemini CLI | CLI | Да | Gemini | Нет | API-ключ |
| Cursor | IDE, CLI, облако | Нет | Composer, Grok, Claude, GPT, Gemini | Да (с лимитами) | $8 |
| GitHub Copilot | IDE, CLI, облако | Нет | Разные | Да | $10 |
| OpenCode | CLI | Да | Любые | Свой ключ | — |
Доступность в России
Заголовок раздела «Доступность в России»Это важно для русскоязычных пользователей:
- OpenAI (Codex): Россия не входит в список поддерживаемых стран. Использование из неподдерживаемой страны может привести к блокировке аккаунта (OpenAI)
- Google (Gemini, Antigravity): Россия не входит в список регионов Gemini API (Google)
- Cursor: по сообщениям СМИ, с сентября 2026 Cursor недоступен из России (3DNews). Официального заявления нет
- Open source агенты (OpenCode, Qwen Code, Cline, Kilo Code) работают где угодно. Вопрос только в доступе к модели: можно взять китайскую модель или локальную через Ollama (Модуль 10)
Проверяйте правила сервиса сами. Нарушение условий использования может привести к блокировке аккаунта без возврата денег.
Как выбрать
Заголовок раздела «Как выбрать»| Ситуация | Что взять |
|---|---|
| Нужен сильный агент в терминале | Claude Code или Codex |
| Хочу работать в редакторе и видеть все правки | Cursor или Claude Code в VS Code |
| Нужен бесплатный вариант | Antigravity, GitHub Copilot Free, Codex с ChatGPT Free |
| Нужна любая модель, без привязки к компании | OpenCode, Cline, Kilo Code |
| Работаю в PyCharm / DataGrip | Claude Code (плагин JetBrains) или Junie |
| Нужна вторая модель для ревью | Codex или Gemini как ревьюер кода Claude |
Главный совет: не гонитесь за “лучшим агентом”. Разница между топовыми агентами меньше, чем разница между хорошим и плохим промптом. Навыки из этого курса — контекст, планирование, проверка результата, AGENTS.md/CLAUDE.md, MCP, skills — работают в любом агенте.
Итоги модуля
Заголовок раздела «Итоги модуля»- Все современные агенты устроены одинаково: файл инструкций, режим планирования, MCP, skills, субагенты, хуки, headless-режим
- AGENTS.md — общий стандарт инструкций. Claude Code читает его, если нет
CLAUDE.md - Codex (OpenAI) — CLI open source, модели GPT-6.x, входит в подписки ChatGPT
- Google перевёл личные аккаунты с Gemini CLI на Antigravity CLI (
agy) - Cursor — AI-редактор на базе VS Code, есть CLI и облачные агенты
- Open source агенты (OpenCode, Qwen Code, Cline, Kilo Code) работают с любой моделью
- OpenAI и Google официально не поддерживают Россию — учитывайте это при выборе
Дополнительные курсы и ресурсы
Заголовок раздела «Дополнительные курсы и ресурсы»Если хотите углубить знания по Claude Code, вот подборка курсов на английском языке:
| Курс | Автор | Длительность | Стоимость |
|---|---|---|---|
| Claude Code: A Highly Agentic Coding Assistant | DeepLearning.AI + Anthropic (Elie Schoppik) | ~2 часа | Бесплатно |
| Claude Code in Action | Anthropic (официальный) | Самостоятельный | Бесплатно |
| Claude Code: Software Engineering with Generative AI Agents | Coursera / Vanderbilt University (Dr. Jules White) | ~5 часов | Бесплатно (аудит) |
| Claude Code for Everyone | Сообщество | Самостоятельный | Бесплатно |
Также рекомендуем другие курсы от Anthropic:
- Claude 101 — основы работы с Claude для повседневных задач
- Building with the Claude API — создание приложений через API
- Introduction to Model Context Protocol — построение MCP-серверов на Python
Спасибо за прохождение курса Claude Code 101!
Курс создан в 2025 году и обновлён в ноябре 2026 года. Claude Code активно развивается, поэтому некоторые детали могут меняться. Всегда сверяйтесь с официальной документацией и списком изменений.