Пошаговые руководства по изучению кодовых баз, исправлению ошибок, рефакторингу, тестированию и другим повседневным задачам с Claude Code.
На этой странице рассматриваются практические рабочие процессы для повседневной разработки: изучение незнакомого кода, отладка, рефакторинг, написание тестов, создание PR и управление сеансами. Каждый раздел включает примеры подсказок, которые вы можете адаптировать к своим проектам. Для получения более высокоуровневых паттернов и советов см. Лучшие практики.
Использование Plan Mode для безопасного анализа кода
Plan Mode инструктирует Claude создать план путем анализа кодовой базы с операциями только для чтения, идеально подходит для изучения кодовых баз, планирования сложных изменений или безопасного просмотра кода. В Plan Mode Claude использует AskUserQuestion для сбора требований и уточнения ваших целей перед предложением плана.
Включите Plan Mode во время сеансаВы можете переключиться в Plan Mode во время сеанса, используя Shift+Tab для циклического переключения между режимами разрешений.Если вы находитесь в Normal Mode, Shift+Tab сначала переключается в Auto-Accept Mode, обозначенный ⏵⏵ accept edits on в нижней части терминала. Последующий Shift+Tab переключится в Plan Mode, обозначенный ⏸ plan mode on. Когда активна команда агентов, цикл также включает Delegate Mode.Запустите новый сеанс в Plan ModeЧтобы запустить новый сеанс в Plan Mode, используйте флаг --permission-mode plan:
Сообщить о неправильном коде
Копировать
Спросить AI
claude --permission-mode plan
Запустите “headless” запросы в Plan ModeВы также можете запустить запрос в Plan Mode напрямую с -p (то есть в “headless режиме”):
Сообщить о неправильном коде
Копировать
Спросить AI
claude --permission-mode plan -p "Analyze the authentication system and suggest improvements"
> I need to refactor our authentication system to use OAuth2. Create a detailed migration plan.
Claude анализирует текущую реализацию и создает подробный план. Уточните с помощью дополнительных вопросов:
Сообщить о неправильном коде
Копировать
Спросить AI
> What about backward compatibility?> How should we handle database migration?
Нажмите Ctrl+G для открытия плана в вашем текстовом редакторе по умолчанию, где вы можете отредактировать его непосредственно перед тем, как Claude продолжит.
Предположим, вам нужно добавить тесты для непокрытого кода.
1
Определите непротестированный код
Сообщить о неправильном коде
Копировать
Спросить AI
> find functions in NotificationsService.swift that are not covered by tests
2
Создайте каркас тестов
Сообщить о неправильном коде
Копировать
Спросить AI
> add tests for the notification service
3
Добавьте значимые тестовые случаи
Сообщить о неправильном коде
Копировать
Спросить AI
> add test cases for edge conditions in the notification service
4
Запустите и проверьте тесты
Сообщить о неправильном коде
Копировать
Спросить AI
> run the new tests and fix any failures
Claude может создавать тесты, которые следуют существующим паттернам и соглашениям вашего проекта. При запросе тестов будьте конкретны в отношении поведения, которое вы хотите проверить. Claude изучает ваши существующие файлы тестов, чтобы соответствовать стилю, фреймворкам и паттернам утверждений, уже используемым в проекте.Для полного покрытия попросите Claude определить граничные случаи, которые вы могли пропустить. Claude может анализировать пути вашего кода и предлагать тесты для условий ошибок, граничных значений и неожиданных входных данных, которые легко упустить.
Вы можете создавать pull requests, попросив Claude напрямую (“create a pr for my changes”) или используя skill /commit-push-pr, который коммитит, пушит и открывает PR в один шаг.
Сообщить о неправильном коде
Копировать
Спросить AI
> /commit-push-pr
Если у вас настроен MCP сервер Slack и вы указали каналы в вашем CLAUDE.md (например, “post PR URLs to #team-prs”), skill автоматически публикует URL PR в эти каналы.Для большего контроля над процессом направляйте Claude пошагово или создайте свой собственный skill:
1
Суммируйте ваши изменения
Сообщить о неправильном коде
Копировать
Спросить AI
> summarize the changes I've made to the authentication module
2
Создайте pull request
Сообщить о неправильном коде
Копировать
Спросить AI
> create a pr
3
Просмотрите и уточните
Сообщить о неправильном коде
Копировать
Спросить AI
> enhance the PR description with more context about the security improvements
Когда вы создаете PR с помощью gh pr create, сеанс автоматически связывается с этим PR. Вы можете возобновить его позже с помощью claude --from-pr <number>.
Просмотрите созданный Claude PR перед отправкой и попросите Claude выделить потенциальные риски или соображения.
Предположим, вам нужно работать с изображениями в вашей кодовой базе, и вы хотите помощь Claude в анализе содержимого изображения.
1
Добавьте изображение в разговор
Вы можете использовать любой из этих методов:
Перетащите изображение в окно Claude Code
Скопируйте изображение и вставьте его в CLI с ctrl+v (не используйте cmd+v)
Предоставьте Claude путь к изображению. Например, “Analyze this image: /path/to/your/image.png”
2
Попросите Claude проанализировать изображение
Сообщить о неправильном коде
Копировать
Спросить AI
> What does this image show?
Сообщить о неправильном коде
Копировать
Спросить AI
> Describe the UI elements in this screenshot
Сообщить о неправильном коде
Копировать
Спросить AI
> Are there any problematic elements in this diagram?
3
Используйте изображения для контекста
Сообщить о неправильном коде
Копировать
Спросить AI
> Here's a screenshot of the error. What's causing it?
Сообщить о неправильном коде
Копировать
Спросить AI
> This is our current database schema. How should we modify it for the new feature?
4
Получите предложения кода из визуального содержимого
Сообщить о неправильном коде
Копировать
Спросить AI
> Generate CSS to match this design mockup
Сообщить о неправильном коде
Копировать
Спросить AI
> What HTML structure would recreate this component?
Советы:
Используйте изображения, когда текстовые описания были бы неясными или громоздкими
Включайте скриншоты ошибок, дизайны пользовательского интерфейса или диаграммы для лучшего контекста
Вы можете работать с несколькими изображениями в разговоре
Анализ изображений работает с диаграммами, скриншотами, макетами и многим другим
Когда Claude ссылается на изображения (например, [Image #1]), Cmd+Click (Mac) или Ctrl+Click (Windows/Linux) ссылку для открытия изображения в вашем средстве просмотра по умолчанию
Использование расширенного мышления (режим мышления)
Расширенное мышление включено по умолчанию, предоставляя Claude пространство для пошагового рассуждения о сложных проблемах перед ответом. Это рассуждение видно в режиме verbose, который вы можете переключить с помощью Ctrl+O.Кроме того, Opus 4.6 вводит адаптивное рассуждение: вместо фиксированного бюджета токенов мышления, модель динамически распределяет мышление на основе вашей настройки уровня усилий. Расширенное мышление и адаптивное рассуждение работают вместе, чтобы дать вам контроль над тем, насколько глубоко Claude рассуждает перед ответом.Расширенное мышление особенно ценно для сложных архитектурных решений, сложных ошибок, многошагового планирования реализации и оценки компромиссов между различными подходами.
Фразы типа “think”, “think hard”, “ultrathink” и “think more” интерпретируются как обычные инструкции подсказки и не выделяют токены мышления.
Ограничьте бюджет мышления определенным количеством токенов (игнорируется на Opus 4.6, если не установлено на 0). Пример: export MAX_THINKING_TOKENS=10000
Чтобы просмотреть процесс мышления Claude, нажмите Ctrl+O для переключения режима verbose и посмотрите внутреннее рассуждение, отображаемое серым курсивным текстом.
Расширенное мышление контролирует, сколько внутреннего рассуждения Claude выполняет перед ответом. Больше мышления предоставляет больше пространства для изучения решений, анализа граничных случаев и самокоррекции ошибок.С Opus 4.6, мышление использует адаптивное рассуждение: модель динамически распределяет токены мышления на основе уровня усилий, который вы выбираете (low, medium, high). Это рекомендуемый способ настройки компромисса между скоростью и глубиной рассуждения.С другими моделями, мышление использует фиксированный бюджет до 31 999 токенов из вашего выходного бюджета. Вы можете ограничить это с помощью переменной окружения MAX_THINKING_TOKENS, или отключить мышление полностью через /config или переключатель Option+T/Alt+T.MAX_THINKING_TOKENS игнорируется при использовании Opus 4.6, так как адаптивное рассуждение контролирует глубину мышления. Единственное исключение: установка MAX_THINKING_TOKENS=0 все еще полностью отключает мышление на любой модели.
Вам выставляется счет за все использованные токены мышления, даже если модели Claude 4 показывают суммированное мышление
При запуске Claude Code вы можете возобновить предыдущий сеанс:
claude --continue продолжает самый последний разговор в текущем каталоге
claude --resume открывает средство выбора разговора или возобновляет по имени
claude --from-pr 123 возобновляет сеансы, связанные с конкретным pull request
Из активного сеанса используйте /resume для переключения на другой разговор.Сеансы хранятся в каталоге проекта. Средство выбора /resume показывает сеансы из того же репозитория git, включая worktrees.
Команда /resume (или claude --resume без аргументов) открывает интерактивное средство выбора сеанса со следующими функциями:Сочетания клавиш в средстве выбора:
Сочетание клавиш
Действие
↑ / ↓
Навигация между сеансами
→ / ←
Развернуть или свернуть сгруппированные сеансы
Enter
Выберите и возобновите выделенный сеанс
P
Предпросмотр содержимого сеанса
R
Переименуйте выделенный сеанс
/
Поиск для фильтрации сеансов
A
Переключение между текущим каталогом и всеми проектами
B
Фильтр к сеансам из вашей текущей ветки git
Esc
Выход из средства выбора или режима поиска
Организация сеанса:Средство выбора отображает сеансы с полезными метаданными:
Имя сеанса или начальная подсказка
Время, прошедшее с момента последней активности
Количество сообщений
Ветка Git (если применимо)
Разветвленные сеансы (созданные с помощью /rewind или --fork-session) сгруппированы под их корневым сеансом, что облегчает поиск связанных разговоров.
Советы:
Назовите сеансы рано: Используйте /rename при запуске работы над отдельной задачей — намного легче найти “payment-integration”, чем “explain this function” позже
Используйте --continue для быстрого доступа к вашему самому последнему разговору в текущем каталоге
Используйте --resume session-name, когда вы знаете, какой сеанс вам нужен
Используйте --resume (без имени), когда вам нужно просмотреть и выбрать
Для скриптов используйте claude --continue --print "prompt" для возобновления в неинтерактивном режиме
Нажмите P в средстве выбора для предпросмотра сеанса перед его возобновлением
Возобновленный разговор начинается с той же модели и конфигурации, что и оригинал
Как это работает:
Хранилище разговоров: Все разговоры автоматически сохраняются локально с полной историей сообщений
Десериализация сообщений: При возобновлении вся история сообщений восстанавливается для сохранения контекста
Состояние инструмента: Использование инструмента и результаты из предыдущего разговора сохраняются
Восстановление контекста: Разговор возобновляется со всем предыдущим контекстом нетронутым
Запуск параллельных сеансов Claude Code с Git worktrees
Предположим, вам нужно работать над несколькими задачами одновременно с полной изоляцией кода между экземплярами Claude Code.
1
Поймите Git worktrees
Git worktrees позволяют вам проверить несколько ветвей из одного
репозитория в отдельные каталоги. Каждый worktree имеет свой рабочий
каталог с изолированными файлами, при этом совместно используя одну историю Git. Узнайте
больше в официальной документации Git worktree.
2
Создайте новый worktree
Сообщить о неправильном коде
Копировать
Спросить AI
# Создайте новый worktree с новой ветвью git worktree add ../project-feature-a -b feature-a# Или создайте worktree с существующей ветвьюgit worktree add ../project-bugfix bugfix-123
Это создает новый каталог с отдельной рабочей копией вашего репозитория.
3
Запустите Claude Code в каждом worktree
Сообщить о неправильном коде
Копировать
Спросить AI
# Перейдите в ваш worktree cd ../project-feature-a# Запустите Claude Code в этой изолированной средеclaude
4
Запустите Claude в другом worktree
Сообщить о неправильном коде
Копировать
Спросить AI
cd ../project-bugfixclaude
5
Управляйте вашими worktrees
Сообщить о неправильном коде
Копировать
Спросить AI
# Список всех worktreesgit worktree list# Удалите worktree, когда закончитеgit worktree remove ../project-feature-a
Советы:
Каждый worktree имеет свое независимое состояние файла, что делает его идеальным для параллельных сеансов Claude Code
Изменения, сделанные в одном worktree, не повлияют на другие, предотвращая помехи экземпляров Claude друг другу
Все worktrees совместно используют одну историю Git и удаленные соединения
Для долгосрочных задач вы можете иметь Claude, работающего в одном worktree, пока вы продолжаете разработку в другом
Используйте описательные имена каталогов для легкого определения того, для какой задачи предназначен каждый worktree
Помните, что нужно инициализировать вашу среду разработки в каждом новом worktree в соответствии с установкой вашего проекта. В зависимости от вашего стека это может включать:
Проекты JavaScript: Запуск установки зависимостей (npm install, yarn)
Проекты Python: Настройка виртуальных окружений или установка с помощью менеджеров пакетов
Другие языки: Следование стандартному процессу установки вашего проекта
Для автоматизированной координации параллельных сеансов с общими задачами и обменом сообщениями см. команды агентов.
Предположим, вы хотите использовать Claude Code как линтер или рецензент кода.Добавьте Claude в ваш скрипт сборки:
Сообщить о неправильном коде
Копировать
Спросить AI
// package.json{ ... "scripts": { ... "lint:claude": "claude -p 'you are a linter. please look at the changes vs. main and report any issues related to typos. report the filename and line number on one line, and a description of the issue on the second line. do not return any other text.'" }}
Советы:
Используйте Claude для автоматизированного просмотра кода в вашем конвейере CI/CD
Настройте подсказку для проверки конкретных проблем, релевантных для вашего проекта
Рассмотрите создание нескольких скриптов для различных типов проверки
Предположим, вам нужен вывод Claude в определенном формате, особенно при интеграции Claude Code в скрипты или другие инструменты.
1
Используйте текстовый формат (по умолчанию)
Сообщить о неправильном коде
Копировать
Спросить AI
cat data.txt | claude -p 'summarize this data' --output-format text > summary.txt
Это выводит только простой текстовый ответ Claude (поведение по умолчанию).
2
Используйте JSON формат
Сообщить о неправильном коде
Копировать
Спросить AI
cat code.py | claude -p 'analyze this code for bugs' --output-format json > analysis.json
Это выводит массив JSON сообщений с метаданными, включая стоимость и продолжительность.
3
Используйте потоковый JSON формат
Сообщить о неправильном коде
Копировать
Спросить AI
cat log.txt | claude -p 'parse this log file for errors' --output-format stream-json
Это выводит серию объектов JSON в реальном времени по мере обработки Claude запроса. Каждое сообщение является допустимым объектом JSON, но весь вывод не является допустимым JSON при объединении.
Советы:
Используйте --output-format text для простых интеграций, где вам просто нужен ответ Claude
Используйте --output-format json, когда вам нужен полный журнал разговора
Используйте --output-format stream-json для вывода в реальном времени каждого хода разговора
> how do I configure Claude Code for Amazon Bedrock?
Сообщить о неправильном коде
Копировать
Спросить AI
> what are the limitations of Claude Code?
Claude предоставляет ответы на основе документации на эти вопросы. Для исполняемых примеров и практических демонстраций обратитесь к конкретным разделам рабочих процессов выше.
Советы:
Claude всегда имеет доступ к последней документации Claude Code, независимо от версии, которую вы используете
Задавайте конкретные вопросы для получения подробных ответов
Claude может объяснить сложные функции, такие как интеграция MCP, конфигурации предприятия и продвинутые рабочие процессы