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

Ниже — несколько ключевых возможностей Claude Code:
- Редактирование и рефакторинг: изменяйте, оптимизируйте и улучшайте кодовую базу с помощью советов ИИ.
- Исправление ошибок: находите и устраняйте ошибки, отсутствующие зависимости и узкие места производительности.
- Понимание кода: задавайте вопросы об архитектуре, логике и зависимостях вашего кода.
- Автотесты и линтинг: запускайте и исправляйте падающие тесты, выполняйте линтинг и повышайте качество кода.
- Интеграция с Git: ищите по истории git, решайте конфликты слияния, создавайте коммиты и pull request'ы без лишних усилий.
Независимо от того, работаете ли вы над open-source проектом или управляете корпоративной кодовой базой, Claude Code помогает за счёт умной автоматизации, которая подстраивается под ваш стиль кодирования и требования проекта. Недавние обновления добавили авто-режим (меньше запросов разрешений), план-режим (подход «сначала проектирование»), и Routines (плановые облачные агенты, запускаемые по триггерам без необходимости держать ваш компьютер включённым).
Идеальные категории пользователей этого сервиса:
- Разработчики ПО: повышение качества и сопровождаемости кода.
- Контрибьюторы в open source: понимание и улучшение незнакомых кодовых баз.
- Инженеры DevOps: автоматизация задач код-ревью и линтинга.
Теперь на Max и Team Premium-планах модель по умолчанию для Claude Code — Claude Opus 4.7. Пользователи Pro начинают с Sonnet 4.6, но могут переключиться на Opus для ресурсоёмких задач. Вы можете менять модели по ходу сессии командой /model или настраивать глубину рассуждений ползунком /effort. Также можно создавать автономных ИИ-агентов с помощью Claude Agents SDK.
Anthropic также представила Cowork — агент-помощник для повседневных задач с файлами и документами за пределами кодинга. Он доступен всем подписчикам платных планов (Pro, Max, Team, Enterprise) в приложении Claude Desktop.
Если вы сравниваете Claude Code с терминальным агентом xAI, наш материал Grok Build vs. Claude Code тестирует оба на одной и той же задаче.
Приступим к практическому проекту.
Шаг 1. Установка Claude Code
Чтобы начать работу с Claude Code, вам понадобятся терминал, кодовый проект и либо подписка на Claude (Pro/Max/Teams/Enterprise), либо аккаунт Claude Console с активным биллингом.
Установите 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, открытый клиент 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:
- Отрефакторим код для повышения читаемости, сопровождаемости и улучшения структуры.
- Добавим информативные докстринги и встроенные комментарии, чтобы прояснить назначение разных компонентов.
- Найдём и исправим ошибки, анализируя issues и другие потенциальные проблемы.
Шаг 4. Эксперименты с Claude Code
Так как мы уже в папке supabase-py, перейдите в каталог supabase, где находится файл client.py, и запустите Claude Code:
cd supabase
claude

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


Документирование кода
Помимо рефакторинга, Claude Code может генерировать, обновлять и стандартизировать документацию кода по всему проекту. Он находит не документированные участки, создаёт структурированные докстринги или комментарии и проверяет соответствие стандартам документации проекта.
Мы использовали Claude Code для улучшения документации в client.py, что привело к следующим результатам:
- Понятные модульные докстринги, объясняющие назначение файла.
- Подробные секционные комментарии, категоризирующие импорты (типы ошибок, реализации клиентов, сервисы хранилища).
- Встроенные комментарии для описания типов ошибок, функций клиента и важных компонентов.
Вот сравнение отрефакторенного и задокументированного кода.
Запрос: Задокументируй код 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, настраивая его поведение. Хуки и плагины позволяют автоматизировать рутинные задачи и интегрировать внешние системы.
Хуки 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 появилось несколько крупных возможностей, расширяющих сценарии использования:
- План-режим: рабочий процесс «сначала дизайн», где Claude создаёт детальный план реализации до написания кода. Я использую его для любых нетривиальных задач.
- Авто-режим: классификатор разрешений, позволяющий Claude работать с меньшим числом прерываний — полезно при длительных задачах, когда не хочется одобрять каждую запись файла.
- Routines: плановые облачные агенты, запускаемые по cron, событию GitHub (например, открытие PR) или webhook. Ваш компьютер не нужно держать включённым.
- Интеграция с IDE: официальные расширения для VS Code, Cursor и JetBrains IDE с встроенными диффами, контрольными точками и поддержкой нескольких сессий.
- Удалённое управление и Channels: запуск сессий Claude Code и взаимодействие с ними с телефона или других устройств.
Итоги
В этом руководстве я использовал(а) Claude Code для рефакторинга, документирования и отладки файла в SDK Supabase для Python. Мы повысили читаемость кода, добавили структурированную документацию и решили проблемы с импортами.
Claude Code активно развивается — появляются план-режим, авто-режим и Routines, поэтому стоит поэкспериментировать в ваших проектах, чтобы понять, как он впишется в ваш процесс.
Чтобы продолжить, рекомендую прочитать наш материал Claude Code: лучшие практики о том, как максимально использовать контекстное окно Claude. Если вы хотите создать проект с нуля, советую ознакомиться с руководством Spec-Driven Development с 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 году?
По умолчанию Claude Code использует Claude Opus 4.7 на планах Max и Team Premium по состоянию на апрель 2026 года. В тарифах пониже (Pro) по умолчанию — Sonnet 4.6. Вы можете переключать модели по ходу сессии командой /model и настраивать глубину рассуждений с помощью ползунка /effort. Для большинства задач по кодингу рекомендуется уровень xhigh.
В чём разница между план-режимом и авто-режимом Claude Code?
План-режим просит Claude сначала создать детальный план реализации, прежде чем писать код. Вы просматриваете и утверждаете план, после чего Claude его реализует. Это удобно для сложных фич или когда вы хотите управлять архитектурой.
Авто-режим — это настройка разрешений, позволяющая Claude принимать решения о правках файлов и выполнении команд с меньшим количеством прерываний. Используется классификатор безопасности, чтобы определить, что требует вашего одобрения, снижая «пинг-понг» по рутинным операциям, но всё ещё блокируя рискованные действия.