Введение в Claude Code
AI-ассистент для кодинга
Claude Code — это AI-агент от Anthropic, который работает прямо в вашем терминале. В отличие от обычных чат-ботов, он имеет полный доступ к вашему коду, файловой системе и может выполнять команды.
Как работает Claude Code: агентный цикл
Claude Code — это агент (agent), а не обычный чат. Когда вы пишете запрос вроде команды $ claude с задачей «проанализируй проект и исправь падающие тесты», модель не просто отвечает текстом. Она запускает итеративный цикл: читает файлы, строит представление о структуре проекта, формулирует план, вызывает инструменты (чтение и редактирование файлов, запуск shell-команд, поиск по коду), смотрит на результат и корректирует следующий шаг. Цикл повторяется до тех пор, пока задача не будет выполнена или пока агент не упрётся в необходимость уточнения. Именно поэтому строка Claude reads files, finds the issue, edits code, runs tests… в примере выше — это не метафора, а буквальное описание последовательности действий: чтение, правка, проверка результата прогоном тестов.
Контекст проекта и разрешения (permissions)
Главное отличие от веб-чата в том, что у агента есть доступ к файловой системе (file system) и к терминалу вашего проекта. Чтобы понять кодовую базу (codebase), Claude Code не загружает её целиком в контекст, а исследует выборочно: открывает нужные файлы, ищет по ключевым словам, читает только релевантные фрагменты. Постоянные инструкции проекта удобно держать в файле CLAUDE.md в корне репозитория — агент читает его автоматически и использует как память о соглашениях, командах сборки и стиле кода. Выполнение команд и запись файлов управляются системой разрешений (permissions): по умолчанию агент спрашивает подтверждение перед потенциально опасными действиями, а безопасные операции можно занести в разрешённый список, чтобы не подтверждать их каждый раз.
Когда использовать и о чём помнить
Используйте Claude Code, когда задача требует не ответа, а действия в реальном репозитории: исправить баг с прогоном тестов, провести рефакторинг, разобраться в незнакомом проекте, подготовить коммит или PR. Расширять возможности агента можно через MCP (Model Context Protocol) — стандарт подключения внешних источников: баз данных, API, систем мониторинга. Главный подводный камень — доверие без проверки: агент может ошибиться, поэтому держите изменения под контролем версий (git), читайте его правки и не отключайте подтверждения для разрушительных команд. Конкретный пример: запрос «оптимизируй медленный SQL-запрос в модуле отчётов» приведёт к тому, что агент найдёт запрос по коду, предложит индекс или переписанный запрос, запустит тесты и покажет вам diff до коммита — вы остаётесь тем, кто принимает финальное решение.
Ключевые возможности
Терминальный интерфейс
Работает в терминале — там, где вы пишете код
Понимает контекст
Читает ваш код, понимает структуру проекта
Git интеграция
Создаёт коммиты, PR, работает с ветками
Выполняет команды
Запускает тесты, билды, любые shell-команды
Суб-агенты
Делегирует сложные задачи специализированным агентам
MCP интеграции
Подключается к базам данных, API, внешним сервисам
| Возможность | Claude Code | ChatGPT / Web Chat |
|---|---|---|
| Доступ к файловой системе | ||
| Выполнение команд | ||
| Git операции | ||
| Понимание проекта | ||
| Внешние интеграции (MCP) | ||
| Автономная работа |
Примеры использования
- Исправить баг
- Рефакторинг функции
- Написать тесты
- Добавить комментарии
- Добавить фичу
- Оптимизировать запросы
- Мигрировать API
- Code review
- Архитектурные изменения
- Интеграция сервисов
- Автоматизация CI/CD
- Исследование codebase
Ключевая идея
Claude Code — это не просто чат-бот. Это полноценный AI-агент, который может самостоятельно исследовать код, принимать решения, выполнять действия и проверять результаты. Он работает в итеративном цикле, пока задача не будет выполнена.
Частые вопросы
Что такое Claude Code и чем он отличается от чат-бота?
Claude Code — это AI-агент от Anthropic, который работает в терминале и имеет доступ к файловой системе и shell вашего проекта. В отличие от обычного чат-бота, который только отвечает текстом, агент запускает итеративный цикл: читает файлы, редактирует код, запускает команды и проверяет результат, повторяя шаги до выполнения задачи.
Как Claude Code понимает структуру проекта?
Агент не загружает весь код в контекст, а исследует его выборочно: открывает релевантные файлы, ищет по ключевым словам и читает только нужные фрагменты. Постоянные инструкции, команды сборки и стиль кода удобно держать в файле CLAUDE.md в корне репозитория — Claude Code читает его автоматически и использует как память о соглашениях проекта.
Безопасно ли давать Claude Code доступ к коду и командам?
Доступ управляется системой разрешений (permissions): по умолчанию агент спрашивает подтверждение перед потенциально опасными действиями, а безопасные операции можно занести в разрешённый список. Чтобы оставаться в безопасности, держите изменения под контролем версий (git), читайте правки агента и не отключайте подтверждение для разрушительных команд.
Для каких задач стоит использовать Claude Code?
Claude Code полезен, когда нужно не просто получить ответ, а выполнить действие в реальном репозитории: исправить баг с прогоном тестов, провести рефакторинг, разобраться в незнакомом проекте, подготовить коммит или PR. Возможности можно расширять через MCP (Model Context Protocol) — стандарт подключения внешних источников вроде баз данных и API.
Этот урок — часть структурированного курса по LLM.
Мой путь обучения