Claude и AI-агенты

Claude — это модели и инструменты Anthropic, а Claude Code превращает нейросеть в агента, который сам читает файлы, запускает команды и правит код в репозитории.

Уровень: средний 17 разделов 3–4 часа

1. Чем Claude отличается от чат-ботов

Claude — семейство языковых моделей от компании Anthropic. Как и ChatGPT, он отвечает на вопросы и пишет код. Но агентный инструментарий Claude может не просто отвечать, а действовать: читать файлы, запускать команды и вносить правки.

Чат-ботAI-агент
отвечает в окне чатавыполняет действия в проекте
не трогает ваш кодчитает и изменяет файлы
вы копируете результатрезультат применяется сам
Простой способ понять разницу: чат-бота спрашивают «что сделать», агенту дают задачу и он идёт её выполнять.

2. Что такое AI-агенты

AI-агент — это модель, к которой подключены инструменты, и цикл «действие — наблюдение — вывод». Агент получает задачу, составляет план, выполняет шаги по очереди и смотрит на результаты каждого шага.

Задача: «Исправь ошибку в функции parse_user».

Пример плана агента:
1. Open — прочитать файл src/parser.py
2. Grep — найти вызовы parse_user
3. Bash — запустить тесты, чтобы воспроизвести ошибку
4. Edit — исправить код
5. Bash — снова прогнать тесты
Чем чётче задача, тем меньше лишних шагов сделает агент. Добавляйте ограничения: «не меняй другие файлы», «не трогай конфиги».

3. Claude Code: установка и запуск

Claude Code — агент, который работает прямо в терминале внутри папки проекта. Устанавливается через пакетный менеджер Node.js.

npm install -g @anthropic-ai/claude-code
# затем войдите в аккаунт и запустите в папке проекта:
claude

Потребуется установленный Node.js версии 18 или новее и активная подписка либо ключ Anthropic.

Запускайте claude именно из корня проекта: так агент видит структуру репозитория, .gitignore и настройки окружения.

4. Инструменты (tools)

Сила агента — в инструментах. Модель решает, какой инструмент вызвать следующим, и получает результат в виде текста или диффа.

ИнструментЧто делает
Open / Readчитает содержимое файла
Editвносит точечные правки в файл
Bashзапускает команды в терминале
Glob / Grepищет файлы и строки в проекте
WebSearchищет информацию в интернете
В интерфейсе Claude Code видно, какой инструмент вызывается в каждый момент. Следите за этой лентой — она показывает «намерения» агента.

5. Цикл работы агента: действие и наблюдение

Агент работает итерациями: планирует шаг, выполняет его, читает результат, при необходимости корректирует план и повторяет. Именно поэтому длинные задачи лучше осваивать постепенно, а не одним абзацем промпта.

«Разбей задачe на шаги и делай по одному.
После каждого шага показывай, что сделано.
Если задача не ясна — задавай вопрос вместо
догадок.»
Если агент застрял в повторе одних и тех же действий, прервите сессию (Esc), уточните условие и запустите заново.

6. Работа с файлами

Попросите агента изучить файл, найти проблему или подготовить правку. Изменения он показывает в виде diff — так удобно проверять каждую строку.

«Прочитай src/users.py и найди, почему не проходит
валидация email. Исправь только эту функцию,
остальной код не трогай. Покажи diff и объясни.»

7. Работа с репозиториями и Git

Claude Code работает с актуальным состоянием репозитория: видит git status, git diff и историю коммитов. Поэтому полезно просить его анализировать незакоммиченные изменения или готовить их описание.

«Посмотри git status и git diff. Собери изменения
в аккуратное сообщение для коммита по нашему
стилю и предложи подходящее описание.»
Не разрешайте агенту отправлять изменения в общий репозиторий без ревью. Push и силы с секундным импульсом могут испортить историю проекта.

7. Агентные сценарии в разработке

Начните с безобидных задач — объяснение кода, поиск TODO, подготовка тестов. Постепенно доверяйте агенту редактирование, когда поймёте его цикл работы.

8. Проверка результатов агента

Агент умеет действовать быстро, но не отвечает за последствия. Проверяйте каждое изменение обычными средствами разработчика:

  1. изучите diff построчно, а не по диагонали;
  2. прогоните тесты и линтеры проекта;
  3. попросите агента объяснить, почему выбрано такое решение;
  4. проверьте, что не затронуты несвязанные файлы;
  5. повторите ключевой сценарий вручную.
Агент может «уверенно» предложить устаревший API или сломать совместимость. В продакшене каждое изменение проходит ревью — как у человека-разработчика.

9. Где применять агентов

УдобноОсторожно
прототипы и экспериментыпродакшен без код-ревью
рутинные механические правкикритичные по безопасности участки
изучение больших кодовых базоперации с боевыми данными
генерация тестов и доковобход инструментов и права доступа
Хорошая стартовая практика — держать агента в отдельной ветке и разрешать только локальные действия.

10. CLAUDE.md и правила проекта

Современные агенты читают файл CLAUDE.md в корне репозитория как постоянную инструкцию. В нём описывают:

# CLAUDE.md — то, с чем постоянно работает агент
Язык проекта: TypeScript (strict).
Сборка: pnpm build, тесты: pnpm test.
Запрещено менять папку generated/.
Комментарии: только по делу, без очевидностей.
Чем точнее файл правил, тем реже агент спрашивает «куда положить файл» и тем стабильнее результат.

11. Разрешения и безопасность агента

Агент выполняет команды и правит файлы, поэтому права доступа важно ограничить:

Агент не осознаёт последствий команды «сделай deploy». В продакшен запускай только то, что сам прогнал локально и что прошло ревью.

12. Декомпозиция задач для агента

Одна большая задача — плохой промпт. Лучше разбить её на шаги и запускать по одному, проверяя промежуточные результаты:

  1. сформулируй конечную цель и критерий готовности;
  2. нарежь работу на шаги по 5–15 минут агента;
  3. после каждого шага смотри diff и обновлённые тесты;
  4. собери итог: описание изменений и что осталось сделать вручную.
Формат «сделай X, не трогая Y, затем прогони тест Z» резко повышает точность и экономит время на переделках.

13. Ревью и внедрение результатов

Результат агента — обычный код, который нужно ревьюить, как код коллеги:

git diff --check        # пробелы и мусор
pnpm test               # тесты проекта
git log --oneline -5    # что реально изменилось
Если агент менял много файлов, попроси его кратко описать изменения прямо в пул-реквесте — ревью станет быстрее и понятнее.
Ревьюй глазами, а не по «всё зелёное»: зелёный CI не защищает от логических ошибок и уязвимостей.

14. Промпт-шаблоны и готовые команды

Повторяющиеся задачи оформляй как многоразовые шаблоны. Заведи файл с заготовками в репозитории и подставляй нужное — так промпт не набирается с нуля каждый раз:

## Ревью
Проверь пул-реквест по чек-листу:
1. логика и пограничные случаи
2. безопасность (инъекции, секреты)
3. производительность (N+1, лишние запросы)
4. комментарии — только там, где «почему»
Держи 3–5 «боевых» шаблонов: ревью, генерация теста, рефакторинг, поиск бага, документация. Этого хватает на 80% задач.

15. Контроль расходов и лимитов

Агент тратит токены на каждый запрос tools, и длинная сессия «съедает» дорогой контекст. Запланируй бюджет ещё до запуска:

ПриёмКак помогает
разбить большую задачуне платить за гигантский контекст
закрывать сессиюостанавливает разрастание промпта
следить за usageвидеть лимиты и приближение к потолку
hotkey/флагбыстро остановить лишний цикл агента
# начальный вопрос перед большим рефакторингом:
claude "Оцени объём: сколько файлов и шагов
по рефакторингу X? Дай план без изменений кода."
Не оставляй агента «пофантазировать»: шаг без чёткой цели тратит токены и часто ломает то, что работало.

16. Агент в CI/CD: PR и авторевью

Классический сценарий в команде — агент закрывает рутинные задачи в пайплайне:

  1. задача оформляется issue с чётким ТЗ и ссылками на файлы;
  2. в CI агент создаёт feature-ветку и выполняет задачу;
  3. открывает пул-реквест с описанием и прогоном тестов;
  4. код-ревьюер (человек) проверяет, а не переписывает.
# фрагмент workflow: агент-генератор PR
- run: claude "Выполни задачу из issue #123
  и открой PR. Тесты обязательны. Не трогай prod."
Если задача не умещается в один issue — разбей на подзадачи; агент последовательно закроет каждую.

17. MCP и подключение внешних инструментов

Model Context Protocol подключает к агенту внешние сервисы: базы данных, файловые хранилища, тикет-системы. Агент выполняет инструменты через протокол, а в контекст попадает только нужный результат.

# подключение MCP-сервера (пример конфига)
{
  "mcpServers": {
    "tickets": { "command": "npx", "args": ["mcp-tickets"] }
  }
}
MCP расширяет возможности агента, но и поверхность атаки: разрешай только нужные инструменты и проверяй, куда они пишут.

18. Декомпозиция и субагенты

Большая задача агенту даётся тяжело: контекст распухает, шаги путаются. Дроби по правилу «один агент — один тип изменений»:

# дерево задач: независимые ветви идут параллельно
1. Дизайн схемы      --> 2. Модель + тесты
                    --> 3. API + тесты
                    --> 4. Фронт (после 2 и 3)
Параллельные агенты экономят время, но тратят токены: включай параллельность на задачах от 20+ минут ручной работы.

19. Запись сессий и тесты агентов

«Вчера работал» — покажи это воспроизводимо. Записывай сессии и превращай их в регрессионные сценарии:

  1. фиксируй промпт, команды агента, изменения файлов и итоги;
  2. снимки репозитория до/после — диф легко разобрать;
  3. повторный прогон того же промпта на том же коммите — эталон результата.
# воспроизводимый сценарий
git checkout release-candidate
claude "Внеси правки для issues #12, #13"
git diff --stat          # ожидаем 0 новых ошибок при ревью
Промпты дрейфуют вместе с моделью: закрепляй версии Claude в конфигах, иначе завтра результат будет иным.

20. Управление контекстом и знаниями

Качество ответа агента напрямую зависит от того, что лежит в контексте. Сделай знания структурой, а не текстом в чате:

# CLAUDE.md — короткие и фактические пункты
## Стек
PHP 8.3, Laravel 11, MySQL 8, Redis.
## Команды
- сборка: composer install && npm run build
- тесты: pest --parallel
Правило «200 слов на правило»: если пункт CLAUDE.md не влезает в 200 слов — это отдельный документ, а не конфиг.

21. Критерии готовности и приёмка

«Агент всё сделал» — всегда чей-то вывод. Договорись о том, что значит «готово», ещё до запуска:

  1. чек-лист в промпте: сборка собирается, тесты зелёные, diff не трогает чужой код;
  2. отчёт по шаблону: что изменено, какие риски, что не делалось;
  3. порог остановки: агент сам пишет «дальше нужен человек» при сомнениях.
# шаблон отчёта об изменениях
- [x] сборка проходит
- [x] pytest: 124 passed
- [x] eslint --max-warnings=0
- [ ] ревью: не затронуты shared-модули
Автоматический мёрдж бота без ревью — дорога в техдолг: человеческое ревью сохраняй минимум на границах модулей.

Что дальше

Сравните инструменты в уроках GitHub Copilot и ChatGPT, отточите формулировки в Промпт-инжиниринге. Работа с изменениями пригодится из курса Git, а автоматизация сборки — из GitHub Actions.

← Вернуться к курсам