10 воркфлоу Claude Code на каждый день

Отобрал 10 воркфлоу Claude Code, которые использую каждый день — Plan Mode, worktrees, субагенты, сессии и другие приёмы с примерами.

TL;DR: Claude Code — не просто AI-чат в терминале. Собрал 10 воркфлоу, которые я использую каждый день: от Plan Mode для безопасного анализа кода до git worktrees для параллельных задач.

Инструмент умеет гораздо больше, если знать, как его готовить. В документации Anthropic описано больше 15 сценариев. Я отобрал 10, которые реально экономят мне время.

1. Plan Mode — анализируй код, не трогая его

Plan Mode переключает Claude в режим «только чтение». Он исследует кодовую базу, задаёт уточняющие вопросы и предлагает план действий — но ничего не редактирует, пока ты не разрешишь.

Включается за секунду: Shift+Tab дважды. Первое нажатие переключает в Auto-Accept, второе — в Plan Mode. Или сразу при запуске:

claude --permission-mode plan

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

Через Ctrl+G можно открыть сгенерированный план в текстовом редакторе и подредактировать перед выполнением. Удобно, когда 80% плана тебя устраивает, но пару шагов хочешь поменять.

💡
Plan Mode можно сделать режимом по умолчанию — добавь "permissions": {"defaultMode": "plan"} в .claude/settings.json.

2. Git Worktrees — параллельная работа без конфликтов

Когда нужно параллельно работать над фичей и фиксить баг, worktrees спасают. Каждая сессия Claude получает свою копию репозитория с отдельной веткой.

claude --worktree feature-auth
claude --worktree bugfix-123

Claude создаёт директорию .claude/worktrees/feature-auth/ с новой веткой worktree-feature-auth. Работаешь как обычно, а в соседнем терминале — другая задача, другой контекст, ноль конфликтов.

При выходе Claude сам убирает за собой. Нет изменений — удаляет worktree автоматически. Есть коммиты — спрашивает, сохранить или убрать.

⚠️
Добавь .claude/worktrees/ в .gitignore, чтобы содержимое worktrees не светилось в git status основного репо.

3. Субагенты — делегируй специализированные задачи

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

/agents

Команда показывает доступные субагенты и позволяет создавать новые. Claude сам определяет, когда задачу лучше делегировать. Но можно и явно попросить:

use the code-reviewer subagent to check the auth module

Кастомные субагенты создаются в .claude/agents/ — удобно для командных стандартов. Главное правило: ограничивать tool access. Code reviewer не нужен доступ к bash, а тест-раннеру — к git push.

4. Управление сессиями — не теряй контекст

Одна из самых недооценённых фич. Ты закрыл терминал, но весь контекст сессии сохранился. Продолжить — одна команда:

claude --continue

Это подхватывает последнюю сессию в текущей директории. Если нужна конкретная — используй пикер:

claude --resume

Мой совет: именуй сессии сразу. claude -n auth-refactor или /rename auth-refactor в процессе. Через неделю «auth-refactor» найдёшь за секунду, а «explain this function» — никогда.

В пикере есть горячие клавиши: P — preview сессии перед открытием, R — переименовать, B — фильтр по текущей ветке, / — поиск. Форкнутые сессии (через /rewind) группируются вместе.

✈️
Пишу о Claude Code и AI-инструментах в телеге — подписывайся, если тоже прокачиваешь рабочие процессы.

5. Extended Thinking — когда нужно подумать глубже

Extended thinking включён по умолчанию. На Opus 4.6 и Sonnet 4.6 работает adaptive reasoning — модель сама решает, сколько «думать» в зависимости от сложности задачи.

Для обычных задач ничего настраивать не нужно. Для сложных архитектурных решений я пишу ultrathink прямо в промпте — это выкручивает effort на максимум для одного запроса.

ultrathink: проанализируй архитектуру авторизации и предложи миграцию на OAuth2

Через Ctrl+O можно включить verbose mode и увидеть процесс размышления серым курсивом. Полезно, чтобы понять ход мысли Claude.

💡
Фразы «think hard» или «think more» в промпте — просто текст, они не выделяют thinking tokens. Для управления глубиной используй /effort или слово ultrathink.

6. Работа с картинками

Claude понимает картинки. Скриншот ошибки, макет интерфейса — закидываешь прямо в терминал, и он анализирует. Я честно не ожидал, что это будет настолько полезно в CLI.

Добавить картинку можно тремя способами: - Drag and drop в окно Claude Code - Ctrl+V — вставка из буфера обмена (на macOS именно Ctrl, не Cmd!) - Указать путь: Analyze this image: /path/to/screenshot.png

Самый частый мой кейс — скриншоты UI с просьбой сгенерировать CSS или подсказать, что не так с вёрсткой. Работает на удивление хорошо. Когда Claude ссылается на картинку в ответе (например, [Image #1]), можно Cmd+Click по ссылке, чтобы открыть её.

7. @ — быстрые ссылки на файлы

Символ @ — быстрый способ добавить файл или директорию в контекст без ожидания, пока Claude сам их прочитает.

Explain the logic in @src/utils/auth.js

Это включает полное содержимое файла в контекст. Для директорий — получаешь листинг с информацией о файлах:

What's the structure of @src/components?

Для MCP-ресурсов работает формат @server:resource:

Show me the data from @github:repos/owner/repo/issues

Бонус: ссылка через @ автоматически подтягивает CLAUDE.md из директории файла и родительских директорий. Так Claude получает контекст проекта вместе с содержимым.

8. Claude как Unix-утилита

Claude Code — обычная CLI-утилита. Принимает stdin, отдаёт stdout. Встраивается в пайплайны как любая другая команда.

cat build-error.txt | claude -p 'explain the root cause' > analysis.txt

Флаг --output-format управляет форматом вывода: text (по умолчанию), json (полный лог с метаданными), stream-json (реалтайм).

Можно добавить в package.json как скрипт для lint:

{
  "scripts": {
    "lint:claude": "claude -p 'you are a linter. look at changes vs main and report issues'"
  }
}

Я добавил такой скрипт в один из проектов для код-ревью в CI. Claude проверяет diff и пишет замечания. Не заменяет живой ревью, но ловит очевидные вещи.

9. Нотификации — знай, когда Claude ждёт

Знакомая ситуация: запустил длинную задачу, переключился в браузер, вернулся через полчаса — а Claude давно ждёт подтверждения. Notification hook это решает.

Добавь в ~/.claude/settings.json:

{
  "hooks": {
    "Notification": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "osascript -e 'display notification \"Claude Code needs your attention\" with title \"Claude Code\"'"
          }
        ]
      }
    ]
  }
}

Это для macOS. На Linux — notify-send, на Windows — PowerShell. Через matcher можно сузить: permission_prompt (ждёт разрешения), idle_prompt (готов к новому промпту), elicitation_dialog (задаёт вопрос).

Проверить, что хук работает: /hooks → выбрать Notification.

10. Pull Requests одной командой

Самый быстрый способ создать PR:

create a pr for my changes

Claude сам напишет summary, подсветит ключевые изменения и создаст PR через gh. Сессия автоматически привязывается к PR, и потом можно вернуться через:

claude --from-pr 123

Если хочешь больше контроля, делай пошагово: сначала summarize my changes, потом create a pr, потом enhance the PR description. Перед отправкой я прошу Claude подсветить потенциальные риски. Не всегда находит что-то важное, но пару раз реально спасал от глупых ошибок.

Часто задаваемые вопросы

Какой режим выбрать: Plan Mode или обычный?

Plan Mode подходит для исследования кода и планирования сложных изменений — Claude ничего не редактирует, только анализирует. Обычный режим — для выполнения задач, когда ты готов к изменениям. Можно переключаться на ходу через Shift+Tab.

Нужно ли платить за Extended Thinking отдельно?

Отдельно — нет, но thinking tokens учитываются в общем потреблении. На Opus 4.6 и Sonnet 4.6 модель сама регулирует глубину через adaptive reasoning. Если хочешь контролировать расход — настрой /effort или отключи thinking через Option+T.

Можно ли использовать Claude Code в CI/CD?

Да. Через флаг -p Claude работает в headless-режиме — принимает промпт, отдаёт результат в stdout. Можно добавить как шаг в GitHub Actions, GitLab CI или любой другой пайплайн. Формат вывода настраивается через --output-format.

Чем worktrees лучше обычных веток?

Ветка — это указатель на коммит, а worktree — полная копия рабочей директории. С ветками ты переключаешься в одном каталоге, с worktrees — работаешь в двух каталогах одновременно. Две сессии Claude, два терминала, ноль конфликтов.

Что ещё почитать