Руководства
Практические примеры и шаблоны для эффективного использования Claude Code в вашем процессе разработки.
Это руководство предоставляет пошаговые инструкции для типичных рабочих процессов с Claude Code. Каждое руководство включает четкие инструкции, примеры команд и лучшие практики, которые помогут вам максимально эффективно использовать Claude Code.
Содержание
- Возобновление предыдущих разговоров
- Понимание новых кодовых баз
- Эффективное исправление ошибок
- Рефакторинг кода
- Работа с тестами
- Создание запросов на включение изменений
- Работа с документацией
- Работа с изображениями
- Использование расширенного мышления
- Настройка памяти проекта
- Настройка протокола контекста модели (MCP)
- Использование Claude как утилиты в стиле unix
- Создание пользовательских слэш-команд
- Запуск параллельных сессий Claude Code с Git worktrees
Возобновление предыдущих разговоров
Продолжайте работу без перерывов
Когда использовать: Вы работали над задачей с Claude Code и вам нужно продолжить с того места, где вы остановились, в более поздней сессии.
Claude Code предоставляет два варианта для возобновления предыдущих разговоров:
--continue
для автоматического продолжения самого последнего разговора--resume
для отображения средства выбора разговора
Продолжить самый последний разговор
Это немедленно возобновляет ваш самый последний разговор без каких-либо запросов.
Продолжить в неинтерактивном режиме
Используйте --print
с --continue
для возобновления самого последнего разговора в неинтерактивном режиме, что идеально подходит для скриптов или автоматизации.
Показать средство выбора разговора
Это отображает интерактивный селектор разговоров, показывающий:
- Время начала разговора
- Начальный запрос или сводку разговора
- Количество сообщений
Используйте клавиши со стрелками для навигации и нажмите Enter для выбора разговора.
Как это работает:
- Хранение разговоров: Все разговоры автоматически сохраняются локально с полной историей сообщений
- Десериализация сообщений: При возобновлении восстанавливается вся история сообщений для сохранения контекста
- Состояние инструментов: Использование инструментов и результаты из предыдущего разговора сохраняются
- Восстановление контекста: Разговор возобновляется со всем предыдущим контекстом
Советы:
- История разговоров хранится локально на вашем компьютере
- Используйте
--continue
для быстрого доступа к вашему самому последнему разговору - Используйте
--resume
, когда вам нужно выбрать определенный прошлый разговор - При возобновлении вы увидите всю историю разговора перед продолжением
- Возобновленный разговор начинается с той же модели и конфигурации, что и оригинальный
Примеры:
Понимание новых кодовых баз
Получите быстрый обзор кодовой базы
Когда использовать: Вы только что присоединились к новому проекту и вам нужно быстро понять его структуру.
Перейдите в корневой каталог проекта
Запустите Claude Code
Запросите общий обзор
Углубитесь в конкретные компоненты
Советы:
- Начинайте с общих вопросов, затем сужайте до конкретных областей
- Спрашивайте о соглашениях по кодированию и шаблонах, используемых в проекте
- Запросите глоссарий терминов, специфичных для проекта
Найдите релевантный код
Когда использовать: Вам нужно найти код, связанный с определенной функцией или функциональностью.
Попросите Claude найти соответствующие файлы
Получите контекст о взаимодействии компонентов
Поймите поток выполнения
Советы:
- Будьте конкретны в том, что вы ищете
- Используйте доменный язык из проекта
Эффективное исправление ошибок
Диагностика сообщений об ошибках
Когда использовать: Вы столкнулись с сообщением об ошибке и вам нужно найти и исправить его источник.
Поделитесь ошибкой с Claude
Запросите рекомендации по исправлению
Примените исправление
Советы:
- Сообщите Claude команду для воспроизведения проблемы и получения трассировки стека
- Упомяните шаги для воспроизведения ошибки
- Сообщите Claude, является ли ошибка периодической или постоянной
Рефакторинг кода
Модернизация устаревшего кода
Когда использовать: Вам нужно обновить старый код для использования современных шаблонов и практик.
Определите устаревший код для рефакторинга
Получите рекомендации по рефакторингу
Безопасно примените изменения
Проверьте рефакторинг
Советы:
- Попросите Claude объяснить преимущества современного подхода
- Запросите, чтобы изменения сохраняли обратную совместимость, когда это необходимо
- Выполняйте рефакторинг небольшими, тестируемыми частями
Работа с тестами
Добавление тестового покрытия
Когда использовать: Вам нужно добавить тесты для непокрытого кода.
Определите непротестированный код
Создайте каркас тестов
Добавьте содержательные тестовые случаи
Запустите и проверьте тесты
Советы:
- Запросите тесты, которые охватывают граничные случаи и условия ошибок
- Запросите как модульные, так и интеграционные тесты, когда это уместно
- Попросите Claude объяснить стратегию тестирования
Создание запросов на включение изменений
Создание комплексных PR
Когда использовать: Вам нужно создать хорошо документированный запрос на включение изменений для ваших изменений.
Подведите итоги ваших изменений
Создайте PR с помощью Claude
Просмотрите и уточните
Добавьте детали тестирования
Советы:
- Попросите Claude напрямую создать PR для вас
- Просмотрите сгенерированный Claude PR перед отправкой
- Попросите Claude выделить потенциальные риски или соображения
Работа с документацией
Создание документации кода
Когда использовать: Вам нужно добавить или обновить документацию для вашего кода.
Определите недокументированный код
Создайте документацию
Просмотрите и улучшите
Проверьте документацию
Советы:
- Укажите стиль документации, который вы хотите (JSDoc, docstrings и т.д.)
- Запросите примеры в документации
- Запросите документацию для публичных API, интерфейсов и сложной логики
Работа с изображениями
Анализ изображений и скриншотов
Когда использовать: Вам нужно работать с изображениями в вашей кодовой базе или получить помощь Claude в анализе содержимого изображений.
Добавьте изображение в разговор
Вы можете использовать любой из этих методов:
- Перетащите изображение в окно Claude Code
- Скопируйте изображение и вставьте его в CLI с помощью cmd+v (на Mac)
- Укажите путь к изображению claude “Analyze this image: /path/to/your/image.png”
Попросите Claude проанализировать изображение
Используйте изображения для контекста
Получите предложения по коду из визуального содержимого
Советы:
- Используйте изображения, когда текстовые описания были бы неясными или громоздкими
- Включайте скриншоты ошибок, дизайн-макеты или диаграммы для лучшего контекста
- Вы можете работать с несколькими изображениями в разговоре
- Анализ изображений работает с диаграммами, скриншотами, макетами и многим другим
Использование расширенного мышления
Используйте расширенное мышление Claude для сложных задач
Когда использовать: При работе над сложными архитектурными решениями, сложными ошибками или планировании многоэтапных реализаций, требующих глубокого рассуждения.
Предоставьте контекст и попросите Claude подумать
Claude соберет соответствующую информацию из вашей кодовой базы и использует расширенное мышление, которое будет видно в интерфейсе.
Уточните мышление с помощью последующих запросов
Советы для получения максимальной пользы от расширенного мышления:
Расширенное мышление наиболее ценно для сложных задач, таких как:
- Планирование сложных архитектурных изменений
- Отладка сложных проблем
- Создание планов реализации для новых функций
- Понимание сложных кодовых баз
- Оценка компромиссов между различными подходами
Способ, которым вы запрашиваете мышление, приводит к различным уровням глубины мышления:
- “think” запускает базовое расширенное мышление
- усиливающие фразы, такие как “think more”, “think a lot”, “think harder” или “think longer”, запускают более глубокое мышление
Для получения дополнительных советов по запросам расширенного мышления см. Советы по расширенному мышлению.
Claude будет отображать свой процесс мышления в виде курсивного серого текста над ответом.
Настройка памяти проекта
Создание эффективного файла CLAUDE.md
Когда использовать: Вы хотите настроить файл CLAUDE.md для хранения важной информации о проекте, соглашений и часто используемых команд.
Создайте CLAUDE.md для вашей кодовой базы
Советы:
- Включите часто используемые команды (сборка, тестирование, линтинг), чтобы избежать повторных поисков
- Документируйте предпочтения стиля кода и соглашения об именовании
- Добавьте важные архитектурные шаблоны, специфичные для вашего проекта
- Память CLAUDE.md может использоваться как для инструкций, которыми вы делитесь с командой, так и для ваших индивидуальных предпочтений. Для получения дополнительной информации см. Управление памятью Claude.
Настройка протокола контекста модели (MCP)
Протокол контекста модели (MCP) — это открытый протокол, который позволяет LLM получать доступ к внешним инструментам и источникам данных. Для получения дополнительной информации см. документацию MCP.
Используйте сторонние серверы MCP на свой страх и риск. Убедитесь, что вы доверяете серверам MCP, и будьте особенно осторожны при использовании серверов MCP, которые взаимодействуют с интернетом, так как они могут подвергнуть вас риску внедрения промптов.
Настройка серверов MCP
Когда использовать: Вы хотите расширить возможности Claude, подключив его к специализированным инструментам и внешним серверам с помощью протокола контекста модели.
Добавьте сервер MCP Stdio
Добавьте сервер MCP SSE
Управляйте вашими серверами MCP
Советы:
- Используйте флаг
-s
или--scope
для указания, где хранится конфигурация:local
(по умолчанию): Доступно только вам в текущем проекте (в старых версиях называлосьproject
)project
: Доступно всем в проекте через файл.mcp.json
user
: Доступно вам во всех проектах (в старых версиях называлосьglobal
)
- Устанавливайте переменные окружения с помощью флагов
-e
или--env
(например,-e KEY=value
) - Настраивайте тайм-аут запуска сервера MCP с помощью переменной окружения MCP_TIMEOUT (например,
MCP_TIMEOUT=10000 claude
устанавливает тайм-аут в 10 секунд) - Проверяйте статус сервера MCP в любое время с помощью команды
/mcp
в Claude Code - MCP следует архитектуре клиент-сервер, где Claude Code (клиент) может подключаться к нескольким специализированным серверам
Понимание областей действия серверов MCP
Когда использовать: Вы хотите понять, как работают различные области действ MCP и как делиться серверами с вашей командой.
Серверы MCP с локальной областью действия
Область действия по умолчанию (local
) хранит конфигурации серверов MCP в ваших пользовательских настройках, специфичных для проекта. Эти серверы доступны только вам при работе в текущем проекте.
Серверы MCP с областью действия проекта (.mcp.json)
Серверы с областью действия проекта хранятся в файле .mcp.json
в корне вашего проекта. Этот файл должен быть добавлен в систему контроля версий, чтобы делиться серверами с вашей командой.
Это создает или обновляет файл .mcp.json
со следующей структурой:
Серверы MCP с пользовательской областью действия
Серверы с пользовательской областью действия доступны вам во всех проектах на вашем компьютере и являются приватными для вас.
Советы:
- Серверы с локальной областью действия имеют приоритет над серверами с областью действия проекта и пользовательской областью действия с тем же именем
- Серверы с областью действия проекта (в
.mcp.json
) имеют приоритет над серверами с пользовательской областью действия с тем же именем - Перед использованием серверов с областью действия проекта из
.mcp.json
Claude Code запросит у вас подтверждение для обеспечения безопасности - Файл
.mcp.json
предназначен для добавления в систему контроля версий, чтобы делиться серверами MCP с вашей командой - Серверы с областью действия проекта облегчают обеспечение доступа всех членов вашей команды к одним и тем же инструментам MCP
- Если вам нужно сбросить ваши выборы для включенных или отключенных серверов с областью действия проекта, используйте команду
claude mcp reset-project-choices
Подключение к серверу MCP Postgres
Когда использовать: Вы хотите предоставить Claude доступ только для чтения к базе данных PostgreSQL для запросов и проверки схемы.
Добавьте сервер MCP Postgres
Запрашивайте вашу базу данных с помощью Claude
Советы:
- Сервер MCP Postgres предоставляет доступ только для чтения в целях безопасности
- Claude может помочь вам исследовать структуру базы данных и выполнять аналитические запросы
- Вы можете использовать это для быстрого понимания схем баз данных в незнакомых проектах
- Убедитесь, что ваша строка подключения использует соответствующие учетные данные с минимально необходимыми разрешениями
Добавление серверов MCP из JSON-конфигурации
Когда использовать: У вас есть JSON-конфигурация для одного сервера MCP, который вы хотите добавить в Claude Code.
Добавьте сервер MCP из JSON
Проверьте, что сервер был добавлен
Советы:
- Убедитесь, что JSON правильно экранирован в вашей оболочке
- JSON должен соответствовать схеме конфигурации сервера MCP
- Вы можете использовать
-s global
для добавления сервера в вашу глобальную конфигурацию вместо конфигурации, специфичной для проекта
Импорт серверов MCP из Claude Desktop
Когда использовать: Вы уже настроили серверы MCP в Claude Desktop и хотите использовать те же серверы в Claude Code без ручной перенастройки.
Импортируйте серверы из Claude Desktop
Выберите, какие серверы импортировать
После выполнения команды вы увидите интерактивный диалог, который позволяет выбрать, какие серверы вы хотите импортировать.
Проверьте, что серверы были импортированы
Советы:
- Эта функция работает только на macOS и Windows Subsystem for Linux (WSL)
- Она считывает файл конфигурации Claude Desktop из его стандартного расположения на этих платформах
- Используйте флаг
-s global
для добавления серверов в вашу глобальную конфигурацию - Импортированные серверы будут иметь те же имена, что и в Claude Desktop
- Если серверы с такими же именами уже существуют, они получат числовой суффикс (например,
server_1
)
Использование Claude Code в качестве сервера MCP
Когда использовать: Вы хотите использовать сам Claude Code в качестве сервера MCP, к которому могут подключаться другие приложения, предоставляя им инструменты и возможности Claude.
Запустите Claude как сервер MCP
Подключитесь из другого приложения
Вы можете подключиться к серверу MCP Claude Code из любого клиента MCP, например, Claude Desktop. Если вы используете Claude Desktop, вы можете добавить сервер MCP Claude Code, используя эту конфигурацию:
Советы:
- Сервер предоставляет доступ к инструментам Claude, таким как View, Edit, LS и т.д.
- В Claude Desktop попробуйте попросить Claude прочитать файлы в каталоге, внести изменения и многое другое.
- Обратите внимание, что этот сервер MCP просто предоставляет инструменты Claude Code вашему клиенту MCP, поэтому ваш собственный клиент отвечает за реализацию подтверждения пользователем для отдельных вызовов инструментов.
Использование Claude как утилиты в стиле unix
Добавление Claude в ваш процесс проверки
Когда использовать: Вы хотите использовать Claude Code в качестве линтера или рецензента кода.
Шаги:
Добавьте Claude в ваш скрипт сборки
Ввод и вывод через конвейер
Когда использовать: Вы хотите передать данные в Claude и получить данные в структурированном формате.
Передайте данные через Claude
Управление форматом вывода
Когда использовать: Вам нужен вывод Claude в определенном формате, особенно при интеграции Claude Code в скрипты или другие инструменты.
Использование текстового формата (по умолчанию)
Это выводит только обычный текстовый ответ Claude (поведение по умолчанию).
Использование формата JSON
Это выводит массив JSON сообщений с метаданными, включая стоимость и продолжительность.
Использование потокового формата JSON
Это выводит серию объектов JSON в реальном времени, когда Claude обрабатывает запрос. Каждое сообщение является допустимым объектом JSON, но весь вывод не является допустимым JSON, если его объединить.
Советы:
- Используйте
--output-format text
для простых интеграций, где вам нужен только ответ Claude - Используйте
--output-format json
, когда вам нужен полный журнал разговора - Используйте
--output-format stream-json
для вывода в реальном времени каждого хода разговора
Создание пользовательских слэш-команд
Claude Code поддерживает пользовательские слэш-команды, которые вы можете создать для быстрого выполнения определенных запросов или задач.
Создание команд, специфичных для проекта
Когда использовать: Вы хотите создать многоразовые слэш-команды для вашего проекта, которые могут использовать все члены команды.
Создайте каталог команд в вашем проекте
Создайте файл Markdown для каждой команды
Используйте вашу пользовательскую команду в Claude Code
Советы:
- Имена команд выводятся из имени файла (например,
optimize.md
становится/project:optimize
) - Вы можете организовать команды в подкаталогах (например,
.claude/commands/frontend/component.md
становится/project:frontend:component
) - Команды проекта доступны всем, кто клонирует репозиторий
- Содержимое файла Markdown становится запросом, отправляемым Claude при вызове команды
Добавление аргументов команды с $ARGUMENTS
Когда использовать: Вы хотите создать гибкие слэш-команды, которые могут принимать дополнительный ввод от пользователей.
Создайте файл команды с заполнителем $ARGUMENTS
Используйте команду с номером проблемы
Это заменит $ARGUMENTS на “123” в запросе.
Советы:
- Заполнитель $ARGUMENTS заменяется любым текстом, который следует за командой
- Вы можете разместить $ARGUMENTS в любом месте вашего шаблона команды
- Другие полезные применения: генерация тестовых случаев для определенных функций, создание документации для компонентов, проверка кода в определенных файлах или перевод содержимого на указанные языки
Создание персональных слэш-команд
Когда использовать: Вы хотите создать персональные слэш-команды, которые работают во всех ваших проектах.
Создайте каталог команд в вашей домашней папке
Создайте файл Markdown для каждой команды
Используйте вашу персональную пользовательскую команду
Советы:
- Персональные команды имеют префикс
/user:
вместо/project:
- Персональные команды доступны только вам и не разделяются с вашей командой
- Персональные команды работают во всех ваших проектах
- Вы можете использовать их для согласованных рабочих процессов в различных кодовых базах
Запуск параллельных сессий Claude Code с Git worktrees
Использование worktrees для изолированных сред кодирования
Когда использовать: Вам нужно работать над несколькими задачами одновременно с полной изоляцией кода между экземплярами Claude Code.
Понимание Git worktrees
Git worktrees позволяют вам извлекать несколько веток из одного репозитория в отдельные каталоги. Каждый worktree имеет свой собственный рабочий каталог с изолированными файлами, при этом разделяя одну и ту же историю Git. Узнайте больше в официальной документации Git worktree.
Создайте новый worktree
Это создает новый каталог с отдельной рабочей копией вашего репозитория.
Запустите Claude Code в каждом worktree
В другом терминале:
Управляйте вашими worktrees
Советы:
- Каждый worktree имеет свое собственное независимое состояние файлов, что делает его идеальным для параллельных сессий Claude Code
- Изменения, сделанные в одном worktree, не повлияют на другие, предотвращая взаимное влияние экземпляров Claude
- Все worktrees разделяют одну и ту же историю Git и удаленные подключения
- Для долгосрочных задач вы можете иметь Claude, работающего в одном worktree, в то время как вы продолжаете разработку в другом
- Используйте описательные имена каталогов, чтобы легко определить, для какой задачи предназначен каждый worktree
- Не забудьте инициализировать вашу среду разработки в каждом новом worktree в соответствии с настройкой вашего проекта. В зависимости от вашего стека, это может включать:
- JavaScript проекты: Запуск установки зависимостей (
npm install
,yarn
) - Python проекты: Настройка виртуальных сред или установка с помощью менеджеров пакетов
- Другие языки: Следование стандартному процессу настройки вашего проекта
- JavaScript проекты: Запуск установки зависимостей (
Следующие шаги
Эталонная реализация Claude Code
Клонируйте нашу эталонную реализацию контейнера разработки.