Лучшие советы по работе с Сlaude Code
-
Добавлено пользователем arturbaranok - 15.02.2026 - 11:25
Борис Черни — создатель Claude Code в Anthropic. В трёх тредах в Twitter (начало января, конец января и февраль 2026 года) он подробно рассказал, как сам и команда ежедневно используют Claude Code. По его словам, их сетап «удивительно простой». Ниже — все советы из трёх тредов, собранные в одном месте. И как подчёркивает Борис: универсально правильного способа использовать Claude Code не существует.
Запускайте несколько сессий параллельно
Борис одновременно держит 5 экземпляров Claude Code в терминале — каждый в своём git checkout. В iTerm2 он нумерует вкладки от 1 до 5 и включает системные уведомления, чтобы понимать, когда какой-то из сеансов требует внимания.
Дополнительно он запускает ещё 5–10 сессий в браузере через claude.ai/code, передаёт задачи между локальными и веб-сессиями с помощью команды & или флага --teleport, а также стартует сессии с телефона через приложение Claude для iOS.
Команда использует git worktree вместо отдельных checkout’ов. Это позволяет держать несколько веток одновременно в рамках одного репозитория. Подход настолько понравился команде, что один из инженеров добавил нативную поддержку worktree в Claude Desktop.
git worktree add .claude/worktrees/my-feature origin/main
cd .claude/worktrees/my-feature && claude
Некоторые настраивают shell-алиасы (za, zb, zc) для быстрого переключения между worktree. Другие держат отдельную worktree для анализа — логов и запросов — чтобы не засорять основной рабочий контекст.
По словам команды, это крупнейший буст продуктивности.
Выберите одну модель и придерживайтесь её
Борис использует Opus 4.5 с включённым thinking-режимом для всех задач. Она крупнее и медленнее, чем Sonnet, но за счёт меньшего количества исправлений и лучшей работы с инструментами итоговое время от запроса до готового результата обычно меньше.
Рекомендация простая: выберите одну модель, используйте её неделю и измерьте, сколько раз вам приходится перепромптить, прежде чем менять стратегию.
Начинайте сложные задачи в Plan Mode
Большинство сессий Бориса стартует в Plan Mode (shift+tab дважды). Сначала формируется план, он итеративно дорабатывается вместе с Claude, и только затем включается режим auto-accept edits.
При хорошем плане Claude часто реализует всё с первого раза.
Некоторые используют два агента: Claude A пишет план, Claude B ревьюит его как staff-инженер. Свежий контекст снижает предвзятость. Если реализация идёт не по плану, команда возвращается в Plan Mode и перепланирует. Режим также используют для этапов верификации, а не только для разработки.
Относитесь к CLAUDE.md как к живому документу
Команда ведёт единый CLAUDE.md в репозитории, закоммиченный в git. Файл обновляется несколько раз в неделю. Если Claude совершает ошибку, правило добавляется в документ, чтобы она не повторилась.
Каждая команда в Anthropic поддерживает свой CLAUDE.md.
После исправления ошибки сессия завершается фразой:
"Update your CLAUDE.md so you don't make that mistake again."
Claude хорошо формулирует правила для себя. Со временем файл активно «прореживается», пока частота ошибок заметно не снижается.
Один инженер пошёл дальше — он поручил Claude вести директорию заметок по каждому проекту и задаче, обновляемую после каждого PR, а CLAUDE.md ссылается на эти записи.
Используйте @.claude в код-ревью
Во время ревью Борис упоминает @.claude в PR коллег, чтобы добавить выводы в CLAUDE.md прямо в рамках пулл-реквеста. Для этого используется Claude Code GitHub Action (/install-github-action).
Так одноразовое замечание превращается в постоянное знание команды.
Создавайте slash-команды для повторяющихся задач
Все повторяющиеся процессы Борис выносит в slash-команды. Они хранятся в .claude/commands/, коммитятся в git и доступны всей команде. Claude тоже может их вызывать.
Самый используемый пример — /commit-push-pr.
---
description: Подготовить чистый коммит и отправить Pull Request
allowed-tools: Bash(git status:*), Bash(git diff:*), Bash(git commit:*), Bash(git push:*)
---
# Контекст
- Статус: !`git status -sb`
- Изменения (разница): !`git diff --stat`
# Задача
Сформировать сообщение для коммита, выполнить коммит и отправить текущую ветку в удалённый репозиторий.
Правило команды: если вы делаете что-то больше одного раза в день — превратите это в slash-команду или skill.
Также рекомендуются команды вроде /techdebt (поиск дубликатов кода) и «context dump» для агрегации Slack, Google Drive, Asana и GitHub.
Настраивайте subagents
Subagents — это автоматизация типичных workflow.
Примеры из .claude/agents/:
code-simplifier— упрощает код после работы Claudeverify-app— выполняет end-to-end тестирование
Добавление фразы "use subagents" увеличивает вычислительные ресурсы, выделенные на задачу.
> используй 5 субагентов для исследования кодовой базы.
Это запускает пять параллельных агентов для исследования разных частей кодовой базы.
Используйте hooks для автоматизации
Команда применяет PostToolUse hook для автоформатирования кода после каждой операции записи или редактирования.
{
"PostToolUse": [
{
"matcher": "Write|Edit",
"hooks": [
{
"type": "command",
"command": "bun run format || true"
}
]
}
]
}
Hooks также перенаправляют permission-запросы в Slack или к ревью-агенту, стимулируют Claude продолжать работу и добавляют логирование.
Грамотно управляйте разрешениями
Борис не использует --dangerously-skip-permissions. Вместо этого запускает /permissions, чтобы заранее разрешить безопасные bash-команды. Большинство настроек хранится в .claude/settings.json.
Поддерживаются wildcard-паттерны:
Bash(bun run *)Edit(/docs/**)
Для долгих задач иногда применяется --permission-mode=dontAsk.
В феврале был представлен sandbox-режим: /sandbox
Он включает open-source sandbox runtime с файловой и сетевой изоляцией.
Интегрируйте инструменты
Claude Code подключён к полной инфраструктуре Бориса: Slack через MCP, BigQuery через bq CLI, логи из Sentry. Конфигурация MCP хранится в .mcp.json.
{
"mcpServers": {
"slack": {
"type": "http",
"url": "https://slack.mcp.anthropic.com/mcp"
}
}
}
Slack-интеграция используется для фикса багов. Можно вставить тред и написать "fix" или сказать: "Исправь ошибки в тестах CI (непрерывной интеграции)".
Борис утверждает, что не писал SQL вручную более шести месяцев — он просто просит Claude использовать bq CLI.
Работа с долгими задачами
Стратегии:
- Попросить Claude проверить результат фоновым агентом
- Использовать Stop hook
- Применять плагин ralph-wiggum
В sandbox-среде помогает --permission-mode=dontAsk.
Самый важный совет: дайте Claude возможность проверять себя
По словам Бориса, наличие feedback loop повышает качество результата в 2–3 раза.
Для claude.ai/code используется Chrome-расширение для тестирования UI-изменений. Верификация может быть разной: запуск тестов, bash-команды, браузер, эмулятор телефона. Главное — замкнуть цикл обратной связи.
Прокачайте промптинг
Примеры:
- "Устрой жесткий разбор этих правок и не создавай PR, пока я не пройду твою проверку"
- "Докажи мне, что это работает"
- "Учитывая всё, что ты теперь знаешь: забудь всё предыдущее и реализуй элегантное решение"
Чем конкретнее спецификация — тем лучше результат.
Настройте терминал
Команда предпочитает Ghostty. Используется /statusline для отображения ветки git и использования контекста.
Рекомендуется:
- цветовая маркировка вкладок
- одна вкладка — одна задача
- голосовой ввод (на macOS — двойное нажатие fn)
Используйте Claude как инструмент обучения
Через /config можно выбрать стиль "Explanatory" или "Learning". Claude объясняет логику изменений, строит HTML-презентации, ASCII-диаграммы и помогает с повторением материала через интервальные вопросы.
Кастомизируйте всё — и делитесь этим
Через /keybindings настраиваются клавиши. Можно менять spinner-надписи, создавать кастомных агентов в .claude/agents/, задавать им цвет, инструменты и модель по умолчанию.
Плагины позволяют устанавливать LSP, MCP, навыки, агентов и hooks.
settings.json рекомендуется хранить в git. Claude Code поддерживает 37 настроек и 84 переменные окружения.
Общая философия
Claude Code — это параллельный движок исполнения, а не чат-бот.
Ключевые принципы:
- планирование в Plan Mode
- постоянные знания в CLAUDE.md
- автоматизация через slash-команды и subagents
- обязательная верификация
Worktrees, чёткие промпты, общая конфигурация и замкнутый цикл проверки — вот основа эффективной работы.