Learn (Almost) Anything
КаталогСкачать курс

Claude Code: справочник разработчика

Определение, краткая история продукта, понятие агентного цикла и Unix-философия композируемости. Чем агент отличается от обычного чат-ассистента и почему это меняет рабочий процесс.

ruЭнциклопедия38 уроков8 модулей7
энциклопедия claude codeClaude Codeсправочник разработчикаФундамент Claude Codeпамять и конфигурацияРабочие процессы и best practicesMCPОблачные агентыПрограммный доступAgent SDK и Claude API

Что такое Claude Code: агентный кодинг в терминале

Определение, краткая история продукта, понятие агентного цикла и Unix-философия композируемости. Чем агент отличается от обычного чат-ассистента и почему это меняет рабочий процесс.

Определение

Claude Code — агентный инструмент разработки от Anthropic: читает кодовую базу, редактирует файлы, выполняет команды в оболочке, вызывает внешние инструменты. Доступен в терминале, VS Code, JetBrains, десктопном приложении и на claude.ai/code; все поверхности работают на одном движке, читают одни CLAUDE.md-файлы и подчиняются единой иерархии настроек.

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

Ключевое слово здесь — «агентный». Claude Code не просто отвечает на вопросы: он действует. Планирует задачу, последовательно вызывает инструменты и доводит работу до конца без участия человека в каждом шаге. Именно об этом сдвиге — вся данная статья.

Быстрое повторение #rc-1

Что делает Claude Code по сути агентным инструментом?

Показать ответ

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

Краткая история продукта

Anthropic выпустила Claude Code в начале 2025 года как research preview — сначала в терминале, как эксперимент с агентным кодингом. Продукт быстро эволюционировал: появились плагины для VS Code и JetBrains, десктопное приложение, поддержка MCP-серверов, облачные агенты (routines) и Agent SDK для программной сборки собственных агентов.

Ранние версии воспринимались как «умный bash-ассистент»: вы вводили команду, Claude предлагал фрагмент кода. Сегодня картина принципиально иная — Claude Code самостоятельно исследует незнакомую кодовую базу, составляет план, меняет десятки файлов, запускает тесты и коммитит результат. То, что раньше требовало половины рабочего дня рутинной работы, становится одной грамотно сформулированной задачей.

Агентный цикл

Сердце Claude Code — agentic loop (агентный цикл). Он устроен так:

1. Вы даёте задачу — в интерактивном режиме или через headless-вызов.

2. Модель анализирует контекст и выбирает следующий шаг.

3. Если нужен инструмент — Read, Edit, Bash, Grep, Glob или любой MCP-инструмент — Claude его вызывает.

4. Claude наблюдает результат: вывод команды, содержимое файла, сообщение об ошибке.

5. На основе наблюдения — снова шаг 2. Цикл повторяется до завершения задачи.

flowchart TD A[Задача пользователя] --> B[Анализ и планирование] B --> C{Нужен инструмент?} C -->|Да| D[Вызов инструмента\nRead / Edit / Bash / Grep…] D --> E[Наблюдение результата\nвывод · файл · ошибка] E --> B C -->|Нет| F[Задача выполнена] style A fill:#4a90d9,color:#fff style F fill:#5cb85c,color:#fff style C fill:#f5a623,color:#fff
flowchart TD
    A[Задача пользователя] --> B[Анализ и планирование]
    B --> C{Нужен инструмент?}
    C -->|Да| D[Вызов инструмента\nRead / Edit / Bash / Grep…]
    D --> E[Наблюдение результата\nвывод · файл · ошибка]
    E --> B
    C -->|Нет| F[Задача выполнена]
    style A fill:#4a90d9,color:#fff
    style F fill:#5cb85c,color:#fff
    style C fill:#f5a623,color:#fff
Агентный цикл Claude Code: модель планирует, вызывает инструменты, наблюдает результат и повторяет до завершения задачи

Именно эта петля «план → действие → наблюдение» делает Claude Code агентом, а не чат-ботом. Модель не ждёт, пока вы скопируете вывод в следующее сообщение — она сама читает результат и продолжает работу.

Проверь себя #cp-1

Не подглядывая — назовите пять шагов агентного цикла по порядку. В каком именно шаге поведение агента принципиально отличается от обычного чат-диалога?

Показать ответ

Шаги: (1) получить задачу, (2) проанализировать и выбрать следующий шаг, (3) вызвать инструмент, (4) наблюдать результат, (5) вернуться к шагу 2. Принципиальное отличие — шаг 4: агент сам читает вывод инструментов и немедленно продолжает работу. В чат-диалоге пользователь вручную передаёт результат обратно в следующем сообщении — цикл прерывается на каждом шаге.

Быстрое повторение #rc-2

Как устроен агентный цикл в Claude Code?

Показать ответ

Модель получает задачу, анализирует контекст, выбирает действие, вызывает инструмент, наблюдает результат — и цикл повторяется, пока задача не завершена.

Unix-философия: композируемость как принцип

Claude Code строится на принципах Unix: небольшие инструменты, которые хорошо делают своё дело и умеют работать вместе через потоки. Это не метафора — буквальная возможность:

# Передать лог в Claude и получить анализ ошибок
tail -f server.log | claude -p "Найди паттерны ошибок и объясни причины"

# Получить структурированный JSON для дальнейшей обработки
claude -p "Выведи список всех API-эндпоинтов в этом репозитории" \
  --output-format json | jq '.[]]'

Флаг -p (headless / print-режим) превращает Claude Code в Unix-фильтр: принимает stdin, возвращает stdout, не требует интерактивного сеанса. Агент органично встраивается в CI/CD-пайплайны, shell-скрипты и любую автоматизацию.

Философию «делай одно дело хорошо» Anthropic соединил с возможностью компоновать Claude Code с остальными инструментами — grep, jq, gh, docker — как любой Unix-компонент. Headless-режим и скриптинг через CLI подробно разбирает эту сторону инструмента.

Проверь себя #cp-2

Что делает флаг -p в команде claude -p "..." и как это связано с Unix-философией? Попробуйте объяснить своими словами.

Показать ответ

Флаг -p (print/headless-режим) запускает Claude Code без интерактивного сеанса: принимает задачу из аргументов или stdin, возвращает результат в stdout. Это классический Unix-фильтр — компонент, который можно соединять с другими инструментами через pipe. Связь с Unix-философией: инструмент делает одно дело хорошо и встраивается в цепочку с grep, jq, gh и другими утилитами.

Агент vs. чат-ассистент: принципиальная разница

Два сценария наглядно показывают, о чём речь:

Чат-ассистент:

Вы:  «Как исправить эту ошибку TypeScript?»
ИИ:  «Попробуйте добавить тип к переменной X…»
Вы:  <копируете код, вставляете, видите новую ошибку, снова пишете>
ИИ:  «Теперь нужно ещё вот это…»

Claude Code (агент):

Вы:    «Исправь все ошибки TypeScript в этом проекте.»
Claude: читает tsconfig.json
        → запускает tsc --noEmit
        → видит 12 ошибок
        → правит файлы один за другим
        → снова запускает tsc
        → проверяет: ошибок нет
        → докладывает результат

Разница не в умности модели — в архитектуре взаимодействия. Чат-ассистент живёт в пространстве диалога; агент — в пространстве реальных инструментов и файловой системы. Агент видит настоящий вывод команд, а не симулирует его.

Проверь себя #cp-3

Представьте: нужно исправить ошибки ESLint в 30 файлах. Как это решается с чат-ассистентом и как — с Claude Code? В чём ключевое архитектурное различие?

Показать ответ

Чат-ассистент: показываете одну ошибку → получаете ответ → применяете вручную → повторяете 30 раз, вы в роли оркестратора. Claude Code: даёте одну задачу («исправь все ошибки ESLint») → агент запускает линтер, читает вывод, правит файлы, проверяет снова — всё автономно. Архитектурное различие: чат-ассистент работает только в пространстве диалога, агент — в реальном пространстве инструментов и файловой системы.

ИнтерактивАгент или чат-ассистент?#int-1
Для каждого утверждения определите, к какой модели оно относится
Чат-ассистент
Агент (Claude Code)
Распределите утверждения по двум моделям взаимодействия: что характерно для обычного чат-ассистента, а что — для Claude Code как агента.

Несколько важных следствий:

  • Агент может ошибиться и исправить себя — он наблюдает каждый шаг и корректирует курс. Чат-ассистент узнаёт об ошибке только от вас.
  • Задача — это намерение, а не инструкция. Вы говорите *что* нужно сделать, а не *как*. Детали реализации — за агентом.
  • Одна задача — много шагов. Нормальный агентный сеанс включает десятки вызовов инструментов. Это не баг — это фича.
Быстрое повторение #rc-3

В чём архитектурная разница между Claude Code и чат-ассистентом?

Показать ответ

Чат работает в пространстве диалога; агент работает в пространстве реальных инструментов и файловой системы, видит и оценивает настоящие результаты выполнения.

Почему это меняет рабочий процесс

Когда инструмент умеет действовать, а не только советовать, меняется сам способ думать о работе:

Было: «Как написать X?» → получить ответ → применить самому → вернуться с новым вопросом.

Стало: «Сделай X» → делегировать → проверить результат → уточнить или принять.

Это ближе к работе с junior-разработчиком, чем к поисковику. Claude Code лучше всего работает, когда задача формулируется целостно, а не пошагово. «Добавь тесты для модуля auth/, используй Jest, покрытие не ниже 80%» — хорошая задача для агента. «Напиши тест для функции login» тоже работает, но заставляет вас вручную оркестрировать весь процесс.

Ключевой практический вывод: чем точнее вы описываете конечный результат и условия приёмки, тем эффективнее работает агент. Промпт-инжиниринг для агента — это не магические заклинания, а навык ясно ставить задачи. Как выглядит полный рабочий цикл на практике, разбирает статья Типовые рабочие процессы: исследование, план, реализация.

---

См. также