Мой топ-3 приёма Бориса Черни для Claude Code

Когда я впервые увидел статистику Бориса Черни, создателя Claude Code — 259 PR, 497 коммитов за месяц, 40 тысяч строк кода написано Claude Code + Opus 4.5, — я понял, что что-то делаю не так. Я ведь тоже каждый день работаю с Claude Code, но таких цифр и близко нет. Сразу стало ясно: я упускаю какие-то мощные приёмы. Изучив его подходы, я вытащил три неочевидных, но очень эффективных приёма, которые кардинально изменили мой рабочий процесс.
В этой статье вы узнаете о трёх ключевых приёмах Бориса Черни, которые помогут вам значительно повысить продуктивность при работе с Claude Code. Мы подробно разберём, как использовать HANDOFF.md для бесшовной передачи контекста, почему команда /btw станет вашим спасением для поддержания фокуса, и как /bat экономит часы при массовой обработке файлов.
Забудьте про копипаст: как `HANDOFF.md` сохраняет ваш рабочий процесс
Раньше потеря контекста была моей главной проблемой. Переключаясь между задачами или сессиями, я обнаруживал, что Claude Code "забыл" важные детали. Приходилось заново объяснять проделанную работу, принятые решения и ограничения, что отнимало драгоценное время. Всё изменилось, когда я открыл для себя подход Бориса Черни с использованием HANDOFF.md.
Что такое `HANDOFF.md` и зачем он нужен
HANDOFF.md — это ваш персональный "мостик" между прошлыми и будущими сессиями взаимодействия с Claude Code. Это Markdown-файл, который я создаю в корне проекта или в папке с конкретной задачей. В нём я описываю ключевую информацию, необходимую для поддержания непрерывного контекста:
- Текущее состояние: что уже сделано и какие изменения внесены.
- Принятые решения: обоснование выбора конкретных решений и отброшенные альтернативы.
- Следующие шаги: задачи, которые предстоит выполнить Claude Code.
- Важные детали: ссылки на документацию, специфические требования и любые нюансы, которые ИИ должен учитывать.
Claude Code умеет автоматически подтягивать контекст из HANDOFF.md при старте новой сессии или при переключении на задачу, избавляя от необходимости повторять одно и то же.
Как я использую `HANDOFF.md` на практике
Представьте, я работаю над новой фичей. Сначала я создаю HANDOFF.md в папке этой фичи.
# Фича: Автоматическая генерация отчётов
## Текущее состояние:
- Скелет сервиса отчётов создан.
- Интеграция с базой данных (Supabase) настроена через Supabase MCP.
- Основной метод `generate_report(user_id, period)` определён, но пуст.
## Принятые решения:
- Отчёты будут генерироваться в формате PDF. Использовать библиотеку `reportlab`.
- Для планирования генерации использовать `APScheduler`.
- Данные для отчётов брать из таблицы `user_metrics`.
## Следующие шаги:
1. Реализовать логику получения данных из `user_metrics` в `generate_report`.
2. Написать функцию форматирования данных в PDF с использованием `reportlab`.
3. Добавить планировщик для ежедневной генерации отчётов.
4. Создать тесты для модуля отчётов.
## Важные детали:
- Схема `user_metrics`: `id (uuid), user_id (uuid), date (date), total_sales (numeric), new_users (int)`.
- Отчёт должен включать графики (matplotlib) и таблицы.
Когда я возвращаюсь к задаче через пару дней или передаю её другому "субагенту" в Claude Code (кстати, про субагентов я рассказывал в статье Как ИИ-агенты спасают от увольнения: кейс 2026), Claude Code уже знает, что происходит. Я могу просто сказать: "Продолжи работу по HANDOFF.md" или "Начни с первого пункта 'Следующих шагов'".
Это удобно и критически важно для поддержания непрерывности мысли, особенно когда работаешь над несколькими проектами одновременно. Мой мозг разгружается, и я могу сосредоточиться на более сложных задачах, зная, что Claude Code "помнит" все детали.
`/btw`: как задавать вопросы, не теряя фокуса
В работе над кодом часто нужно что-то уточнить. Например, я пишу функцию и вдруг забываю синтаксис какой-то специфичной библиотеки, или хочу проверить, как лучше обработать крайний случай. Раньше это означало бы открытие новой вкладки, поиск информации и неизбежную потерю фокуса. Или я задал бы вопрос Claude Code, но это засоряло бы основной контекст задачи.
Борис Черни предложил использовать /btw (by the way), и это оказалось очень удачным решением.
Что делает `/btw`
/btw позволяет задать вопрос Claude Code, не прерывая текущий рабочий процесс и не засоряя контекст основной задачи. Claude Code отвечает на него, а затем сразу же возвращается к выполнению предыдущей команды. Это как шепнуть коллеге "кстати, а как там было...", получить ответ и продолжить делать свою работу, не отвлекаясь надолго.
Мой кейс использования `/btw`
Представьте, я пишу код, и мне нужно быстро проверить, как правильно использовать pathlib.Path для объединения путей в Python, чтобы избежать проблем с разными операционными системами.
# ... мой код
file_path = Path('/usr/local/bin')
# Как правильно добавить 'my_script.py'?
# /btw как правильно объединить пути с pathlib.Path?
# ... продолжаю писать код, пока Claude Code отвечает
Claude Code выдаёт ответ:
Используйте оператор `/` для объединения путей с `pathlib.Path`:
`file_path / 'my_script.py'`
И я могу сразу применить это в коде, не отвлекаясь на переключение контекста. Это маленькая, но очень полезная фишка, которая экономит десятки минут в день, а в масштабе месяца — часы. Особенно это актуально, когда работаешь с разными языками и фреймворками, и в голове постоянно нужно держать множество синтаксических нюансов. Про другие шорткаты, экономящие время, я писал тут: Claude Code: 5 шорткатов, что экономят часы.
`/bat`: массовая обработка файлов без рутины
Работая над большими проектами, часто нужно внести однотипные изменения в множество файлов. Рефакторинг, добавление импортов, изменение нейминга переменных, форматирование — это рутина, которая убивает продуктивность. Раньше я бы писал скрипт, или вручную менял файлы, или просил Claude Code обрабатывать их по одному. Все эти подходы были долгими и нудными.
И тут на помощь приходит /bat от Бориса Черни.
Что такое `/bat` и как он работает
/bat (batch processing) — это команда, которая позволяет применить одно и то же действие к группе файлов. Вы указываете паттерн файлов, действие, и Claude Code выполняет его. Это мощный инструмент для рефакторинга и автоматизации рутинных правок.
Пример из моей практики с `/bat`
Недавно мне нужно было добавить новую строчку from utils.logger import logger в начало всех Python-файлов в директории src/services, кроме src/services/__init__.py. С /bat это заняло у меня буквально минуту.
/bat add_import src/services/*.py !src/services/__init__.py "from utils.logger import logger"
Здесь add_import — это skill, который я предварительно создал (или мог бы попросить Claude Code создать его на лету), который знает, как вставить строчку в начало файла, избегая дублирования. src/services/*.py — это паттерн для файлов, !src/services/__init__.py исключает конкретный файл, а "from utils.logger import logger" — это строка для вставки.
Claude Code прошёлся по всем файлам, добавил нужный импорт, и мне не пришлось даже думать об этом. Это особенно ценно в 2026 году, когда проекты становятся всё больше, а требования к скорости разработки — всё выше. Такой подход позволяет мне фокусироваться на архитектуре и логике, а не на механических правках.
Как это работает на практике: мой рабочий процесс с Claude Code
Я интегрировал эти приёмы в свой ежедневный рабочий процесс, значительно повысив свою эффективность. Теперь, когда я начинаю новый проект или фичу, мой процесс выглядит так:
- Создаю
HANDOFF.md. Описываю там всё, что Claude Code нужно знать: цели, текущее состояние, следующие шаги, важные нюансы. Это мой "второй мозг" для проекта, обеспечивающий непрерывность контекста. - Работаю с кодом. Если возникают вопросы по синтаксису, API или алгоритмам, я использую
/btw, чтобы быстро получить ответ, не прерывая основной поток мысли. - Массовые правки. Когда нужно внести однотипные изменения в несколько файлов, я использую
/bat. Например, если я решил переименовать переменную во всем проекте, я сначала описываю это вHANDOFF.md, а потом одной командой/bat rename_variable "старое_имя" "новое_имя"запускаю процесс.
Такой подход позволяет мне поддерживать высокую скорость разработки, минимизировать ошибки из-за потери контекста и освобождать время для более креативных задач. Это качественное изменение подхода к работе. Я могу брать на себя больше проектов, не увеличивая команду, и это напрямую влияет на мой рост и доходы. Подробнее о том, как я использую Claude Code для таких задач, читайте в Настройка Claude Code под собственный воркфлоу.
Часто задаваемые вопросы
Можно ли использовать `HANDOFF.md` для командной работы?
Да, HANDOFF.md отлично подходит для командной работы. Если вы работаете с Claude Code как с ассистентом, а потом передаёте задачу другому разработчику (или другому агенту), этот файл служит отличным источником контекста, обеспечивая плавную передачу информации.
Какие ещё команды, кроме `/btw` и `/bat`, есть в Claude Code?
Claude Code имеет множество встроенных слэш-команд и поддерживает кастомные skills. Среди них /plan для создания пошагового плана, /test для генерации тестов, /review для code review и многие другие. Я постоянно экспериментирую с новыми и делюсь находками в блоге.
Нужно ли создавать `HANDOFF.md` для каждой мелкой задачи?
Нет, это зависит от масштаба задачи. Для небольших правок или быстрых экспериментов достаточно контекста чата. HANDOFF.md наиболее полезен для задач, которые требуют нескольких подходов, растянуты во времени или подразумевают передачу контекста между разными сессиями или даже агентами.
Где можно найти полный список приёмов Бориса Черни?
Полный список его приёмов часто публикуется на его X (бывший Twitter) или в специализированных статьях. Я постоянно слежу за его обновлениями и анализирую их, чтобы адаптировать под свои задачи. Некоторые из них я разбирал в 15 недооцененных возможностей Claude Code — от создателя.
Как создать свой skill для `/bat`?
Вы можете создать кастомный skill, написав соответствующий Python-код и зарегистрировав его в конфигурации Claude Code. Это позволяет автоматизировать практически любые повторяющиеся действия. Claude Code также может помочь вам написать такой skill, если вы опишете ему задачу.
Если вы хотите системно разобраться в работе с ИИ и Claude Code, научиться применять такие фишки на практике и строить свои ИИ-системы, у меня есть гайд «ИИ вместо команды». Это пошаговое руководство с шаблонами и чек-листами, которые можно начать использовать сразу, чтобы освободить себя от рутины и значительно повысить свою продуктивность.
AI-аудит
Автоматизируйте свой бизнес с AI
Напишите «Аудит» в Telegram — разберу ваши процессы и предложу конкретное решение
Написать в Telegram →