Узнайте о распространённых рабочих процессах с Claude Code.
Каждая задача в этом документе включает чёткие инструкции, примеры команд и лучшие практики, которые помогут вам максимально эффективно использовать Claude Code.
Используйте режим плана для безопасного анализа кода
Режим плана инструктирует Claude создать план путём анализа кодовой базы с операциями только для чтения, идеально подходит для исследования кодовых баз, планирования сложных изменений или безопасного просмотра кода.
Включите режим плана во время сеансаВы можете переключиться в режим плана во время сеанса, используя Shift+Tab для циклического переключения между режимами разрешений.Если вы находитесь в обычном режиме, Shift+Tab сначала переключается в режим автоматического принятия, обозначенный ⏵⏵ accept edits on в нижней части терминала. Последующий Shift+Tab переключится в режим плана, обозначенный ⏸ plan mode on.Начните новый сеанс в режиме планаЧтобы начать новый сеанс в режиме плана, используйте флаг --permission-mode plan:
Копировать
Спросить AI
claude --permission-mode plan
Запустите “безголовые” запросы в режиме планаВы также можете запустить запрос в режиме плана напрямую с -p (то есть в “безголовом режиме”):
Копировать
Спросить AI
claude --permission-mode plan -p "Analyze the authentication system and suggest improvements"
Предположим, вам нужно добавить тесты для непокрытого кода.
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 может анализировать ваши пути кода и предлагать тесты для условий ошибок, граничных значений и неожиданных входных данных, которые легко упустить.
Предположим, вам нужно работать с изображениями в вашей кодовой базе, и вы хотите помощь 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, чтобы пошагово рассуждать о сложных проблемах. Это рассуждение видно в подробном режиме, который вы можете переключить с помощью Ctrl+O.Расширенное мышление особенно ценно для сложных архитектурных решений, сложных ошибок, многошагового планирования реализации и оценки компромиссов между различными подходами. Это обеспечивает больше места для исследования нескольких решений, анализа граничных случаев и самокоррекции ошибок.
Sonnet 4.5 и Opus 4.5 имеют мышление, включённое по умолчанию. Все остальные модели имеют мышление, отключённое по умолчанию. Используйте /model для просмотра или переключения вашей текущей модели.
Вы можете настроить режим мышления для Claude Code несколькими способами:
Область
Как включить
Подробности
Ярлык переключения
Нажмите Option+T (macOS) или Alt+T (Windows/Linux)
Переключайте мышление включено/выключено. Может потребоваться конфигурация терминала для включения ярлыков клавиши Option
Глобальное значение по умолчанию
Используйте /config для включения режима мышления
Устанавливает ваше значение по умолчанию для всех проектов. Сохраняется как alwaysThinkingEnabled в ~/.claude/settings.json
Когда установлена, применяет пользовательский бюджет токенов ко всем запросам, переопределяя конфигурацию режима мышления. Пример: export MAX_THINKING_TOKENS=1024
Вы можете включить ultrathink как ключевое слово в вашем сообщении, чтобы включить мышление для одного запроса:
Копировать
Спросить AI
> ultrathink: design a caching layer for our API
Обратите внимание, что ultrathink как выделяет бюджет мышления, так И семантически сигнализирует Claude рассуждать более тщательно, что может привести к более глубокому мышлению, чем необходимо для вашей задачи.Ключевое слово ultrathink работает только, когда MAX_THINKING_TOKENS не установлен. Когда MAX_THINKING_TOKENS настроен, он имеет приоритет и контролирует бюджет мышления для всех запросов.Другие фразы, такие как “think”, “think hard” и “think more”, интерпретируются как обычные инструкции приглашения и не выделяют токены мышления.Чтобы просмотреть процесс мышления Claude, нажмите Ctrl+O для переключения подробного режима и просмотрите внутреннее рассуждение, отображаемое как серый курсивный текст.Смотрите раздел бюджета токенов ниже для подробной информации о бюджете и последствиях стоимости.
Как работают бюджеты токенов расширенного мышления
Расширенное мышление использует бюджет токенов, который контролирует, сколько внутреннего рассуждения Claude может выполнить перед ответом.Больший бюджет токенов мышления обеспечивает:
Больше места для пошагового исследования нескольких подходов к решению
Место для анализа граничных случаев и тщательной оценки компромиссов
Возможность пересмотра рассуждений и самокоррекции ошибок
Бюджеты токенов для режима мышления:
Когда мышление включено (через /config или ultrathink), Claude может использовать до 31,999 токенов из вашего выходного бюджета для внутреннего рассуждения
Когда мышление отключено, Claude использует 0 токенов для мышления
Пользовательские бюджеты токенов:
Вы можете установить пользовательский бюджет токенов мышления, используя переменную окружения MAX_THINKING_TOKENS
Это имеет наивысший приоритет и переопределяет бюджет по умолчанию 31,999 токенов
При запуске Claude Code вы можете возобновить предыдущий сеанс:
claude --continue продолжает самый последний разговор в текущем каталоге
claude --resume открывает средство выбора разговора или возобновляет по имени
Из активного сеанса используйте /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 для вывода в реальном времени каждого хода разговора
Claude Code поддерживает пользовательские косые команды, которые вы можете создать для быстрого выполнения конкретных приглашений или задач.Для получения дополнительной информации смотрите страницу справки Косые команды.
Предположим, вы хотите создать повторно используемые косые команды для вашего проекта, которые все члены команды могут использовать.
1
Создайте каталог команд в вашем проекте
Копировать
Спросить AI
mkdir -p .claude/commands
2
Создайте файл Markdown для каждой команды
Копировать
Спросить AI
echo "Analyze the performance of this code and suggest three specific optimizations:" > .claude/commands/optimize.md
3
Используйте вашу пользовательскую команду в Claude Code
Копировать
Спросить AI
> /optimize
Советы:
Имена команд получены из имени файла (например, optimize.md становится /optimize)
Вы можете организовать команды в подкаталогах (например, .claude/commands/frontend/component.md создаёт /component с “(project:frontend)” показанным в описании)
Команды проекта доступны всем, кто клонирует репозиторий
Содержимое файла Markdown становится приглашением, отправленным Claude при вызове команды
Предположим, вы хотите создать гибкие косые команды, которые могут принимать дополнительный ввод от пользователей.
1
Создайте файл команды с заполнителем $ARGUMENTS
Копировать
Спросить AI
echo 'Find and fix issue #$ARGUMENTS. Follow these steps: 1.Understand the issue described in the ticket 2. Locate the relevant code inour codebase 3. Implement a solution that addresses the root cause 4. Addappropriate tests 5. Prepare a concise PR description' >.claude/commands/fix-issue.md
2
Используйте команду с номером проблемы
В вашем сеансе Claude используйте команду с аргументами.
Копировать
Спросить AI
> /fix-issue 123
Это заменяет $ARGUMENTS на “123” в приглашении.
Советы:
Заполнитель $ARGUMENTS заменяется любым текстом, следующим за командой
Вы можете разместить $ARGUMENTS в любом месте вашего шаблона команды
Другие полезные приложения: создание тестовых случаев для конкретных функций, создание документации для компонентов, просмотр кода в конкретных файлах или перевод содержимого на указанные языки
> how do I configure Claude Code for Amazon Bedrock?
Копировать
Спросить AI
> what are the limitations of Claude Code?
Claude предоставляет ответы на основе документации на эти вопросы. Для исполняемых примеров и практических демонстраций обратитесь к конкретным разделам рабочего процесса выше.
Советы:
Claude всегда имеет доступ к последней документации Claude Code, независимо от версии, которую вы используете
Задавайте конкретные вопросы, чтобы получить подробные ответы
Claude может объяснить сложные функции, такие как интеграция MCP, конфигурации предприятия и продвинутые рабочие процессы