Перейти к основному содержимому

Учебник по Claude Code: настройка, рефакторинг и отладка на практике

Узнайте, как использовать Claude Code от Anthropic для улучшения рабочих процессов разработки ПО на практическом примере с библиотекой Supabase для Python.
Обновлено 28 мая 2026 г.  · 12 мин читать

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), авто-режим (auto), хуки, плагины и Routines (плановые облачные агенты)
  • Переключайте модели командой /model и регулируйте глубину рассуждений с помощью /effort

Что такое Claude Code?

Claude Code — это инструмент, который работает непосредственно в вашем терминале, понимает вашу кодовую базу и помогает в задачах разработки посредством команд на естественном языке. Он интегрируется в вашу среду разработки с минимальной настройкой, чтобы вы могли сосредоточиться на написании и улучшении кода.

возможности claude code

Вот несколько ключевых возможностей Claude Code:

  • Редактирование и рефакторинг: изменяйте, оптимизируйте и улучшайте свою кодовую базу с помощью рекомендаций ИИ.
  • Исправление ошибок: выявляйте и устраняйте ошибки, отсутствующие зависимости и узкие места производительности.
  • Понимание кода: задавайте вопросы об архитектуре, логике и зависимостях вашего кода.
  • Автотесты и линтинг: запускайте и исправляйте падающие тесты, выполняйте команды линтеров и повышайте качество кода.
  • Интеграция с Git: просматривайте историю git, решайте конфликты слияния, создавайте коммиты и оформляйте pull request'ы без лишних усилий.

Независимо от того, работаете ли вы над open-source проектом или управляете корпоративной кодовой базой, Claude Code помогает с интеллектуальной автоматизацией, адаптированной под ваш стиль кодирования и требования проекта. Недавние обновления добавили auto mode (меньше запросов на разрешения), plan mode (workflow с упором на дизайн) и 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.

Скриншот 2026-01-16 в 9.01.43.png

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

Claude инициализирован в терминале

Теперь Claude Code готов к работе.

Шаг 2. Настройка среды разработки

В этом демо я использую библиотеку Supabase для Python supabase-py — это клиент с открытым исходным кодом для работы с 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 в терминале

Теперь Claude Code имеет доступ ко всем файлам и папкам внутри каталога supabase-py. Приступим к экспериментам.

Рефакторинг кода

В рамках улучшения Python SDK для Supabase давайте отрефакторим файл client.py, чтобы повысить читаемость, сопровождаемость и организованность. Просто введите в командной строке следующий prompt:

Запрос: Отрефакторь код в файле 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 для отладки:

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

Claude Code внёс следующие изменения для решения проблем с импортами в файле client.py

  • Комментарии type ignore: добавлен комментарий # type: ignore для подавления предупреждений IDE и типизации об нерешённых импортов.
  • Единообразная категоризация ошибок: Claude Code упорядочил импорты ошибок из модулей аутентификации, базы данных, хранилища и функций в чёткие группы.
  • Сохранение читаемости кода: добавлены комментарии, объясняющие, почему некоторые импорты были проигнорированы, вместо их удаления.

Вот сравнение исходного и исправленного кода.

Запрос: Я вижу некоторые ошибки, например «Import gotrue.errors» не удалось разрешить. Помоги исправить все ошибки в client.py.

сравнение исходного кода и кода с исправленными ошибками.

Команды Claude Code

Вот несколько команд, которые можно попробовать с Claude.

Команда

Действие

/model

Переключение между доступными моделями (Opus 4.7, Sonnet 4.6, Haiku 4.5)

/effort

Настройка глубины рассуждений (low, medium, high, xhigh, max)

/plan

Вход в режим планирования, где Claude сначала проектирует, а затем строит

/ultrareview

Многоагентное ревью ваших изменений

/clear

Очистить историю беседы и освободить контекст  

/compact

Очистить историю беседы, но сохранить сводку в контексте  

/cost

Показать общую стоимость и длительность текущей сессии

/doctor

Проверить состояние вашей установки Claude Code, включая версию и статус обновления

/help

Показать справку и доступные команды

/init

Инициализировать новый файл CLAUDE.md с документацией по кодовой базе

/hooks Настраивать и управлять автоматизационными хуками

/review

Провести ревью pull request'а

/config

Просматривать и изменять конфигурацию Claude Code, включая разрешения

/usage

Показать, что влияет на ваши лимиты использования (сессии, кэш, контекст)

Также рекомендую посмотреть официальные учебники Anthropic и наш гайд по лучшим практикам Claude Code.

Продвинутые функции Claude Code

Освоив основы рефакторинга и отладки, вы можете расширить возможности Claude Code, настроив его поведение. Hooks и плагины позволяют автоматизировать повторяющиеся задачи и интегрировать внешние системы.

Хуки Claude Code

Хуки Claude Code — это автоматизированные триггеры, которые выполняют shell-команды при наступлении определённых событий во время вашей сессии Claude Code. Они автоматизируют рутинные задачи, такие как форматирование кода, запуск тестов и проверки безопасности, которые Claude иначе мог бы пропустить.

Хуки используют систему «событие — действие», где вы определяете три вещи:

  • Событие: когда срабатывает хук?

  • Matcher: какие действия затрагиваются?

  • Команда: что выполняется при срабатывании хука?

Например, хук может сработать после записи Claude Python-файла и автоматически запустить 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: workflow с упором на дизайн, когда Claude сначала создаёт подробный план реализации, а уже затем пишет код. Я использую его для любых нетривиальных задач.
  • Auto mode: классификатор разрешений, позволяющий Claude работать с меньшим числом прерываний — полезно для длительных задач, когда не хочется одобрять каждую запись файла.
  • Routines: плановые облачные агенты, запускаемые по расписанию cron, событию GitHub (например, открытие PR) или вызову вебхука. Ваш компьютер не нужно держать включённым.
  • Интеграция с IDE: официальные расширения Claude Code для VS Code, Cursor и IDE JetBrains с inline-диффами, чекпоинтами и поддержкой мультисессий.
  • Удалённое управление и Channels: запускать сессии Claude Code и взаимодействовать с ними с телефона или других устройств.

Заключение

В этом руководстве я использовал(а) Claude Code для рефакторинга, документирования и отладки файла в Python SDK Supabase. Мы повысили читаемость кода, добавили структурированную документацию и устранили проблемы с импортами.

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) и авто-режимом (auto) Claude Code?

Plan mode просит Claude сначала создать подробный план реализации до написания кода. Вы просматриваете и утверждаете план, после чего Claude его реализует. Это идеально для сложных функций или когда вы хотите управлять архитектурой.

Auto mode — это настройка разрешений, позволяющая Claude принимать решения о правках файлов и выполнении команд с меньшим числом прерываний. Она использует классификатор безопасности, чтобы решить, что требует вашего одобрения, сокращая «пинг-понг» по рутинным операциям и при этом блокируя рискованные действия.

Темы

Изучайте ИИ с этими курсами!

Course

Introduction to Claude Models

3 ч
10.6K
Learn how to work with Claude using the Anthropic API to solve real-world tasks and build AI-powered applications.
ПодробнееRight Arrow
Начать курс
Смотрите большеRight Arrow