Course
Claude Code — это агентный инструмент для программирования, разработанный компанией Anthropic. Он работает прямо в терминале и помогает разработчикам эффективно рефакторить, документировать и отлаживать код. Понимая всю кодовую базу, Claude Code упрощает рабочие процессы на всех этапах жизненного цикла разработки ПО. С января 2026 года Anthropic поставляет Claude Code 2.1, Claude Cowork и Claude Opus 4.7 как модель по умолчанию для тарифов Max.
В этом уроке я объясню, как использовать Claude Code для улучшения рабочих процессов разработки за счет рефакторинга, документирования и отладки кода. В частности, мы:
- Отрефакторим файл из репозитория supabase-py, чтобы повысить читаемость и сопровождаемость кода.
- Добавим документацию и встроенные комментарии для лучшего понимания существующей кодовой базы.
- Найдем и исправим ошибки с помощью возможностей отладки в Claude Code.
Вы узнаете, как интегрировать Claude Code в свой процесс разработки для более эффективной и автоматизированной работы.
Если вы совсем новичок в Claude Code, рекомендую параллельно с этим руководством пройти наш курс Claude Code 101.
Итоги вкратце
- Claude Code — агентный помощник для программирования в терминале от Anthropic, теперь на базе Claude Opus 4.7 в тарифах Max
- Установка:
curl -fsSL https://claude.ai/install.sh | bash(macOS/Linux) или эквивалентная команда PowerShell/CMD в Windows - Используйте естественный язык для рефакторинга, документирования и отладки кода во всей кодовой базе
- Ключевые возможности: plan mode, auto mode, hooks, плагины и Routines (плановые облачные агенты)
- Переключайте модели с помощью
/modelи настраивайте глубину рассуждений с/effort
Что такое Claude Code?
Claude Code — это инструмент, который работает прямо в вашем терминале, понимает вашу кодовую базу и помогает выполнять задачи разработки с помощью команд на естественном языке. Он интегрируется в среду разработки с минимальной настройкой, чтобы вы могли сосредоточиться на написании и улучшении кода.

Вот несколько ключевых возможностей Claude Code:
- Редактирование и рефакторинг: изменяйте, оптимизируйте и улучшайте кодовую базу с помощью рекомендаций на базе ИИ.
- Исправление ошибок: находите и устраняйте ошибки, отсутствующие зависимости и узкие места производительности.
- Понимание кода: задавайте вопросы об архитектуре, логике и зависимостях вашего кода.
- Автотесты и линтинг: запускайте и исправляйте падающие тесты, выполняйте линтинг и повышайте качество кода.
- Интеграция с Git: ищите по истории git, решайте конфликты слияния, создавайте коммиты и pull request'ы без лишних усилий.
Работаете ли вы над open‑source проектом или управляете корпоративными кодовыми базами, Claude Code помогает за счет умной автоматизации, адаптирующейся к вашему стилю и требованиям проекта. Недавние обновления добавили auto mode (меньше запросов на подтверждение), plan mode (подход «сначала проектирование») и Routines (плановые облачные агенты, запускающиеся по триггерам без необходимости держать ваш компьютер включенным).
Кому особенно подойдет этот сервис:
- Разработчики ПО: улучшение качества и сопровождаемости кода.
- Контрибьюторы в open source: понимание и улучшение незнакомых кодовых баз.
- Инженеры DevOps: автоматизация код-ревью и задач по линтингу.
Теперь по умолчанию в Claude Code используется Claude Opus 4.7 в планах Max и Team Premium. Пользователи Pro начинают с Sonnet 4.6, но могут переключаться на Opus для ресурсоемких задач. Модель можно сменить посреди сессии командой /model или отрегулировать глубину рассуждений ползунком /effort. Также вы можете создавать самостоятельных ИИ-агентов с помощью Claude Agents SDK.
Anthropic также представила Cowork — агентную помощь для повседневных задач с файлами и документами за пределами программирования. Она доступна всем подписчикам платных планов (Pro, Max, Team, Enterprise) в настольном приложении Claude.
Приступим к практической части.
Шаг 1. Установка Claude Code
Чтобы начать работу с Claude Code, вам понадобится терминал, проект с кодом и либо подписка на Claude (Pro/Max/Teams/Enterprise), либо аккаунт Claude Console с активной оплатой по API.
Установите Claude Code, выполнив одну из следующих команд в терминале в зависимости от вашей ОС и терминала.
macOS / Linux / WSL:
curl -fsSL https://claude.ai/install.sh | bash
Windows PowerShell:
irm https://claude.ai/install.ps1 | iex
Windows CMD:
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
Примечание: Установка через npm install -g @anthropic-ai/claude-code все еще доступна, но признана устаревшей, поэтому предпочтительнее нативный способ, описанный выше. Если ранее вы ставили через npm, можно мигрировать с помощью claude install.
После установки перейдите в каталог вашего проекта и запустите Claude командой:
cd your-project-directory
claude
Для аутентификации вам предложат выбрать использование Claude Code по платной подписке или с оплатой по API.

Далее вы получите ссылку для входа, где будет показан код подтверждения, который нужно ввести в терминале с запущенным Claude Code. После этого все готово, и автоматически создается отдельное рабочее пространство «Claude Code» для отслеживания использования и управления затратами.

Теперь Claude Code готов к работе.
Шаг 2. Настройка среды разработки
В этом демо я использую библиотеку Supabase для Python supabase-py — это open‑source клиент на Python для работы с Supabase, сервисом backend‑as‑a‑service на базе PostgreSQL. Supabase предоставляет набор инструментов, включая аутентификацию, подписки в реальном времени, хранилище и автоматически генерируемые API.
Начнем с клонирования репозитория и настройки среды разработки.
1. Откройте терминал, перейдите в каталог, куда хотите клонировать репозиторий Supabase‑py (например, cd Desktop), и выполните команду:
git clone https://github.com/supabase/supabase-py.git
cd supabase-py
2. Затем создайте виртуальную среду и установите зависимости, поочередно выполнив в терминале следующие команды
python3 -m venv env
source env/bin/activate # On Windows, use ./env/Scripts/activate
pip install -e .
Среда Python настроена со всеми необходимыми зависимостями для работы с библиотекой Supabase, и репозиторий готов к изучению.
Шаг 3. Поиск направлений для вклада
Хороший способ внести вклад — изучить вкладку Issues на GitHub. В репозитории Supabase я нашел проблему в client.py, связанную с читаемостью кода, структурой и отсутствием содержательных комментариев.
Вот что мы сделаем с помощью Claude Code:
- Проведем рефакторинг, чтобы повысить читаемость, сопровождаемость и улучшить структуру.
- Добавим понятные docstring'и и встроенные комментарии, поясняющие назначение разных компонентов.
- Выявим и исправим ошибки, анализируя issues и другие потенциальные проблемы.
Шаг 4. Эксперименты с Claude Code
Раз уж мы в папке supabase-py, перейдите в каталог supabase, где находится файл client.py, и запустите Claude Code:
cd supabase
claude

Теперь Claude Code имеет доступ ко всем файлам и папкам в каталоге supabase‑py. Давайте поэкспериментируем.
Рефакторинг кода
В рамках улучшения Supabase Python SDK отрефакторим файл client.py, чтобы повысить читаемость, сопровождаемость и организованность. Просто введите в командной строке следующий запрос:
Подсказка: Отрефакторь код в файле client.py, расположенном в папке Supabase.
Перед выполнением Claude попросит подтверждение. Нажмите Enter, чтобы одобрить изменения. После завершения Claude Code обновит файл, покажет модификации в терминале и предоставит сводку изменений.
С помощью Claude Code мы внесли в client.py следующие улучшения:
- Упорядочили импорты: Claude Code сгруппировал связанные импорты по логическим секциям (ошибки аутентификации, типы API, ошибки функций), переименовал импорты для ясности и удалил лишние псевдонимы для единообразия.
- Повысили читаемость: добавлены секционные комментарии для классификации импортов и удалено дублирование в списке
__all__для более чистой организации. - Упростили параметры клиента: также сокращено число строк путем объединения схожих импортов в единые выражения.
Ниже — сравнение исходного и отрефакторенного кода.


Документирование кода
Помимо рефакторинга, Claude Code может генерировать, обновлять и стандартизировать документацию кода по всему проекту. Он находит недокументированные участки, создает структурированные docstring'и и комментарии и проверяет соответствие стандартам документирования проекта.
Мы использовали Claude Code для улучшения документации в client.py, в результате чего получили:
- Понятные модульные docstring'и, объясняющие назначение файла.
- Подробные секционные комментарии, категоризирующие импорты (типы ошибок, реализации клиентов, сервисы хранилища).
- Встроенные комментарии, описывающие типы ошибок, функции клиента и важные компоненты.
Ниже — сравнение отрефакторенного и документированного кода.
Подсказка: Задокументируй код client.py, добавив комментарии для лучшего понимания.

После добавления документации вы можете проверить ее соответствие стандартам вашего проекта, дав подсказку Claude:
Подсказка: Проверь, соответствует ли документация стандартам нашего проекта.
Исправление ошибок
Отладка может занимать много времени, но Claude Code сокращает цикл, анализируя сообщения об ошибках, выявляя первопричины и предлагая исправления. Будь то отсутствующие импорты, ошибки выполнения или логические недочеты — он сужает область поиска и предлагает точечные правки.
Как использовать Claude Code для отладки:
- Идентифицируйте проблему: передайте сообщение об ошибке Claude.
- Получите рекомендации по исправлению: запросите возможные решения у Claude.
- Примените и проверьте исправление: внедрите предложения Claude и убедитесь, что проблема устранена.
Claude Code предпринял следующие шаги для решения проблем с импортами в файле client.py:
- Комментарии type ignore: добавлен комментарий
# type: ignoreдля подавления предупреждений IDE и статической типизации о нерешенных импортах. - Единообразная категоризация ошибок: Claude Code проследил, чтобы импорты ошибок из модулей аутентификации, базы данных, хранилища и функций были четко сгруппированы.
- Сохранение читаемости кода: добавлены комментарии, объясняющие, почему некоторые импорты были проигнорированы, вместо их удаления.
Ниже — сравнение исходного кода и исправленного.
Подсказка: Вижу несколько ошибок, например «Import gotrue.errors» не удалось разрешить. Помоги исправить все ошибки в client.py.

Команды Claude Code
Вот несколько команд, которые можно попробовать с Claude.
|
Команды |
Действие |
|
|
Переключение между доступными моделями (Opus 4.7, Sonnet 4.6, Haiku 4.5) |
|
|
Настройка глубины рассуждений (low, medium, high, xhigh, max) |
|
|
Переход в режим планирования, где Claude сначала проектирует, затем строит |
|
|
Мультиагентный код-ревью ваших изменений |
|
|
Очистить историю диалога и освободить контекст |
|
|
Очистить историю диалога, но сохранить краткое резюме в контексте |
|
|
Показать общую стоимость и длительность текущей сессии |
|
|
Проверить состояние установки Claude Code, включая версию и наличие обновлений |
|
|
Показать справку и доступные команды |
|
|
Инициализировать новый файл |
/hooks |
Настраивать и управлять автоматизационными хуками |
|
|
Провести ревью pull request'а |
|
|
Просматривать и изменять конфигурацию Claude Code, включая разрешения |
/usage |
Показать, что влияет на ваши лимиты использования (сессии, кэш, контекст) |
Для более детального изучения рекомендуем наше руководство по слэш-командам Claude Code.
Расширенные возможности Claude Code
Когда вы освоите основы рефакторинга и отладки, можно расширить возможности Claude Code, настроив его поведение. Hooks и плагины позволяют автоматизировать рутинные задачи и интегрировать внешние системы.
Хуки Claude Code
Хуки Claude Code — это автоматические триггеры, запускающие shell‑команды при возникновении определенных событий в вашей сессии Claude Code. Они автоматизируют повторяющиеся задачи, такие как форматирование кода, запуск тестов и проверки безопасности, которые Claude иначе мог бы пропускать.
Хуки используют систему «событие‑действие», где вы задаете три вещи:
-
Событие: когда срабатывает хук?
-
Соответствие: какие действия затрагиваются?
-
Команда: что выполняется при срабатывании хука?
Например, хук может сработать после записи Python‑файла Claude и автоматически запустить black для форматирования кода. Хуки получают контекст в формате JSON о том, что произошло, что позволяет принимать умные решения на основе типов файлов или путей. Они могут выводить информацию в транскрипт Claude или отправлять сообщения об ошибках напрямую Claude, чтобы блокировать операции.
Типичные сценарии использования хуков:
-
Форматирование кода: автоматический запуск линтеров и форматтеров после записи кода
-
Тестирование: запуск наборов тестов после изменений для раннего обнаружения ошибок
-
Безопасность: блокировка изменений в чувствительных файлах, таких как продакшн‑конфиги или ключи API
-
Документация: автогенерация API‑документации при изменении исходных файлов
-
Автоматизация Git: создание «умных» коммитов и проверка политик защиты веток
-
Уведомления: оповещения команды в Slack при изменении важных файлов
-
Соответствие требованиям: принудительное добавление лицензионных заголовков или стандартов кодирования перед разрешением изменений
Настраивайте хуки с помощью команды /hooks в Claude Code или редактируя файл ~/.claude/settings.json напрямую.
Плагины Claude Code
Плагины — это расширения, подключающие Claude Code к внешним инструментам, сервисам и API. Если хуки автоматизируют локальные shell‑команды, то плагины интегрируются с вашей экосистемой разработки шире — CI/CD, трекинг задач, командные коммуникации.
Плагины могут включать сразу несколько компонентов — сабагентов (специализированных ассистентов Claude для конкретных задач), MCP‑серверы (стандартизированные интеграции инструментов) и хуки — в единый пакет, который их координирует.
Плагин может анализировать изменения кода и автоматически создавать задачи в Jira или подключаться к вашей внутренней инфраструктуре тестирования. Плагины реагируют на те же события, что и хуки, но отправляют данные во внешние сервисы и обрабатывают ответы, влияя на рабочий процесс Claude.
Вот задачи, с которыми плагины Claude Code справляются особенно хорошо:
-
Интеграция с CI/CD: запуск сборок, тестов и деплоя при изменении файлов
-
Управление проектами: автосоздание или обновление задач в Jira, GitHub или Linear
-
Коммуникации команды: публикация обновлений в Slack или Teams при изменениях
-
Код-ревью: автосоздание pull request'ов и управление ревью на GitHub/GitLab
-
Внешний анализ: вызовы SonarQube, CodeClimate или Snyk для корпоративного сканирования кода
-
Пользовательские инструменты: интеграция с проприетарными системами и процессами компании
-
Расширения IDE: добавление пользовательских команд и помощников навигации
Устанавливайте плагины из реестра или разрабатывайте их внутри своей организации, затем настраивайте, на какие события они реагируют. Совместно используемые хуки и плагины формируют расширяемую платформу, адаптирующую Claude Code под вашу инфраструктуру.
Другие продвинутые возможности
В 2026 году в Claude Code появилось еще несколько крупных возможностей, расширяющих сценарии его использования:
- Plan mode: дизайн‑первый подход, при котором Claude создает подробный план реализации до написания кода. Я использую его для любых нетривиальных задач.
- Auto mode: классификатор разрешений, позволяющий Claude работать с меньшим числом прерываний — удобно для длинных задач, когда не хочется утверждать каждую запись файла.
- Routines: плановые облачные агенты, запускающиеся по cron, событию GitHub (например, открытие PR) или по webhook'у. Ваш компьютер не нужно держать включенным.
- Интеграция с IDE: официальные расширения для VS Code, Cursor и IDE JetBrains с встроенными диффами, контрольными точками и поддержкой мультисессий.
- Удаленное управление и Channels: запускайте сессии Claude Code и взаимодействуйте с ними с телефона или других устройств.
Заключение
В этом уроке я использовал Claude Code для рефакторинга, документирования и отладки файла в Supabase Python SDK. Мы повысили читаемость кода, добавили структурированную документацию и устранили проблемы с импортами.
Claude Code активно развивается — появляются планирование, авто‑режим и Routines, поэтому стоит поэкспериментировать в собственных проектах, чтобы понять, как он вписывается в ваш процесс.
Чтобы двигаться дальше, рекомендую прочитать наш урок Лучшие практики Claude Code, в котором объясняется, как максимально эффективно использовать контекстное окно Claude. Если вы хотите создать проект с нуля, советую прочитать руководство Разработка на основе спецификаций с Claude Code.
Вопросы и ответы по Claude Code
Нужна ли платная подписка на Claude для использования Claude Code?
Да, для Claude Code нужна платная подписка на Claude (планы Pro, Max, Teams или Enterprise) либо аккаунт Claude Console с активной оплатой по API. Использовать Claude Code с бесплатным планом Claude нельзя. Во время настройки вас попросят выбрать между оплатой по подписке или по использованию API, а затем пройти аутентификацию с кодом подтверждения. Это помогает Claude отслеживать использование и управлять затратами ваших сессий Claude Code.
Работает ли Claude Code с любым языком программирования или только с Python?
Claude Code работает практически с любым языком программирования: Python, JavaScript, TypeScript, Java, C++, Go, Rust и др. Примеры в этом уроке используют Python (Supabase‑py), но Claude Code отлично справляется с рефакторингом, документированием и отладкой на любом языке. Те же рабочие процессы (рефакторинг, добавление документации, исправление ошибок) применимы независимо от того, что вы разрабатываете.
В чем разница между хуками и плагинами Claude Code?
Хуки — это более простые средства автоматизации, которые запускают локальные shell‑команды при определенных событиях (например, форматирование кода после записи файла). Плагины — более мощные расширения, интегрирующие Claude Code с внешними системами вроде Jira, Slack, GitHub или внутренними инструментами вашей компании. Плагины могут объединять хуки, сабагентов и MCP‑серверы, что делает их оптимальными для сложных многошаговых рабочих процессов. Используйте хуки для локальной автоматизации, а плагины — для интеграции на уровне всей экосистемы.
Есть ли у Claude Code доступ ко всей моей кодовой базе?
Да, Claude Code имеет доступ ко всем файлам и папкам в каталоге, где вы запускаете команду claude, и во всех его подкаталогах. Поэтому перед запуском Claude Code следует перейти в корень проекта. Однако вы можете настроить разрешения с помощью команды /config, чтобы ограничить доступ Claude или возможность вносить изменения, что полезно для защиты таких чувствительных файлов, как .env или продакшн‑конфиги.
Можно ли использовать Claude Code в командной среде или это только для личного пользования?
Claude Code хорошо работает в командах. Вы можете делиться проектными конфигурациями (например, MCP‑серверами и хуками), сохраняя их в файле проекта .claude/settings.json, который можно коммитить в систему контроля версий. Плагины, установленные в вашей команде, будут вести себя единообразно. Однако каждому участнику нужна своя подписка Claude или оплата по API. Для корпоративной среды Anthropic предлагает планы Teams и Enterprise с централизованным управлением и общими рабочими пространствами.
Какую модель использует Claude Code в 2026 году?
По состоянию на апрель 2026 года по умолчанию в Claude Code используется Claude Opus 4.7 в планах Max и Team Premium. Планы нижнего уровня (Pro) по умолчанию используют Sonnet 4.6. Вы можете переключать модели в ходе сессии командой /model и настраивать глубину рассуждений с помощью /effort. Для большинства задач программирования рекомендуется уровень xhigh.
В чем разница между режимами планирования (plan mode) и авто‑режимом (auto mode) в Claude Code?
Plan mode просит Claude сперва создать подробный план реализации, а уже затем писать код. Вы проверяете и утверждаете план, после чего Claude его реализует. Это идеально для сложных фич или когда вы хотите управлять архитектурой.
Auto mode — это настройка разрешений, позволяющая Claude принимать решения о правках файлов и выполнении команд с меньшим числом прерываний. Она использует классификатор безопасности, чтобы определять, что требует вашего подтверждения, сокращая «маятник» на рутинных операциях, но по‑прежнему блокируя рискованные действия.