Планировщик сессий глубокой работы
Проектирует персональные сессии глубокой работы с ритуалами, тайм-боксами, защитой от отвлечений и метриками концентрации.
Пример запуска
Сгенерировано Claude Opus 5.5, 24 сентября 2026 г.
Значения переменных
- Тип работы
- Бэкенд-разработка (Python/Django), удалённо на фрилансе
- Основная задача
- Переписать модуль биллинга в проекте на асинхронную обработку платежей через очередь Celery + Redis, дедлайн через 3 недели
- Доступное время
- С 9:00 до 18:00, будни, чистого рабочего времени около 6 часов в день с учётом встреч
- Среднее время концентрации
- Около 45–50 минут, после чего внимание заметно рассеивается
- Время пика энергии
- С 9:30 до 12:30 — пик, лёгкий спад после обеда с 13:00 до 14:30, второй небольшой подъём с 16:00 до 17:30
- Основные отвлечения
- Уведомления в Slack и Telegram, желание проверить почту каждые 20 минут, шум от соседей по коливингу, соблазн открыть YouTube на втором мониторе
- Рабочее окружение
- Домашний офис в коливинге, отдельная комната с дверью, два монитора, ноутбук MacBook Pro 14, наушники с шумоподавлением Sony WH-1000XM5, рабочий стол у окна
Система глубокой работы для задачи «Биллинг → Celery + Redis»
Данных достаточно, чтобы собрать рабочую систему. Недостающее я заполнил допущениями, они отмечены знаком ⚠️. В конце есть 4 уточняющих вопроса. Ответы на них помогут донастроить план, но начинать можно уже завтра.
0. Выбор техники
Гибрид: «двойной блок» 45 + 5 + 40 минут, затем перерыв 20 минут. Это примерно один ультрадиановый цикл, разбитый под твой реальный лимит внимания.
| Вариант | Почему не подходит или подходит |
|---|---|
| Классический Помодоро 25/5 | В бэкенде загрузка контекста (стек вызовов, состояние транзакций, порядок задач в очереди) занимает 10–15 минут. При 25-минутных отрезках больше половины времени уходит на «разгон». |
| Чистые 90-минутные блоки | Превышают твои 45–50 минут. Вторая половина уйдёт на «туннельную» работу с ошибками и тягой к YouTube. |
| Гибрид 45/5/40 + 20 | Первый отрезок укладывается в твой лимит. Микропауза в 5 минут перезаряжает внимание, но не выгружает контекст. Второй отрезок использует уже прогретую голову. Весь цикл совпадает с ультрадианным ритмом, который длится около 90–100 минут. |
Ключевое правило микропаузы: 5 минут без экрана. Встать, вода, окно. При этом не менять задачу, чтобы контекст остался в голове.
1. Ритуал входа (≈7 минут, одинаковый каждый раз)
- Физический триггер (1 минута). Закрыть дверь, повесить табличку (см. раздел 4), надеть XM5 и включить один и тот же звуковой фон. Например, коричневый шум или один и тот же плейлист без слов. Со временем этот звук станет условным рефлексом «я работаю».
- Режим устройств (1 минута). Одна горячая клавиша или ярлык: включается macOS Focus «Deep Work», блокировщик сайтов, Slack переходит в Pause notifications (подробности в разделе 4).
- Раскладка мониторов (1 минута). Основной монитор: IDE. Второй: только рабочие инструменты (терминал с
celery worker, логи, Flower,redis-cli monitor, документация). Браузер с личными вкладками закрыт полностью. - Намерение (2 минуты). В файл
focus.mdпишешь три строки:- Цель: «Реализовать idempotency key для
ProcessPaymentTask» - Готово, когда: «тест на повторную доставку задачи зелёный»
- Первый шаг: «открыть
billing/tasks.py, написать падающий тест»
- Цель: «Реализовать idempotency key для
- Разминка (2 минуты). Прочитать свой последний коммит или запись «следующий шаг» из вчерашнего shutdown-ритуала. Затем сделать одно микродействие: запустить тесты или написать сигнатуру функции. Задача этого шага в том, чтобы начать движение, а не решать сложное.
Первые 2 недели ритуал может ощущаться формальным. Он начинает работать как автоматический переключатель после 10–15 повторений.
2. Дневная структура
09:00–09:25 Административное окно №1: почта, Slack, план дня (единственная проверка до обеда)
09:25–09:32 Ритуал входа
09:32–11:02 ГЛУБОКИЙ БЛОК A (45 + 5 + 40) ← пик энергии
11:02–11:22 Перерыв восстановления (20)
11:22–12:47 ГЛУБОКИЙ БЛОК B (40 + 5 + 40) ← пик энергии
12:47–13:00 Административное окно №2 (почта, Slack)
13:00–14:00 Обед + прогулка
14:00–15:30 ПОЛУГЛУБОКИЙ БЛОК C: встречи / код-ревью / документация / тесты
15:30–15:50 Административное окно №3 + перерыв
15:50–17:20 ГЛУБОКИЙ БЛОК D (45 + 5 + 40) ← второй подъём
17:20–17:45 Административное окно №4 + ответы клиенту
17:45–18:00 Shutdown-ритуал
Итого: около 4,5 часа глубокой работы и около 1,5 часа поверхностной. Это близко к практическому потолку: больше 4–5 часов глубокой работы в день почти никто устойчиво не держит.
3. Карточки сессий
🟥 Блок A — «Архитектура и самое сложное» (09:32–11:02)
- Цель: самая когнитивно тяжёлая задача дня: проектирование, новая логика, неочевидные баги.
Примеры для проекта: схема состояний платежа (
pending → processing → succeeded/failed/refunded), idempotency,transaction.on_commit()для постановки задач, стратегия ретраев с exponential backoff,acks_late+visibility_timeout. - Критерий «сделано»: один проверяемый артефакт. Это зелёный тест, смёрженный PR или записанное решение (ADR на полстраницы) с выбранным вариантом. «Поработал над ретраями» критерием не считается.
- Длительность: 45 минут фокуса, 5 минут микропаузы, 40 минут фокуса.
- Метод: монозадачность плюс «лист парковки». Любая посторонняя мысль («ответить заказчику», «глянуть видео про Redis Streams») записывается одной строкой в
focus.mdпод заголовком## Parking, после чего сразу возвращаешься к коду. Если застрял больше 15 минут, опиши проблему текстом, как для коллеги. Часто решение приходит в процессе формулировки. - Восстановление (20 минут): выйти из комнаты. 5 минут движения (приседания, растяжка шеи и грудного отдела, это важно при двух мониторах), вода, перекус без сахара. Можно 10 минут NSDR или просто лежать с закрытыми глазами. Нельзя телефон, ленты и YouTube: они забивают ту же «оперативку», которую ты пытаешься освободить.
🟧 Блок B — «Реализация» (11:22–12:47)
- Цель: продолжение блока A или вторая сложная задача, но уже с понятным решением. Писать код по готовому плану: миграции модели
Payment, сериализаторы, вебхуки платёжного провайдера, обработка дублей. - Критерий «сделано»: код закоммичен, тесты проходят локально, в
focus.mdзаписан «следующий шаг» для блока D. - Длительность: 40 + 5 + 40 минут. Первый отрезок на 5 минут короче, так как пик уже снижается.
- Метод: TDD-циклы: тест, код, рефакторинг. Короткие петли обратной связи удерживают внимание лучше, чем долгое написание кода «вслепую».
- Восстановление: административное окно (13 минут), затем обед вдали от экрана и прогулка 15–20 минут. Дневной свет и ходьба сильнее всего смягчают постобеденный спад.
🟨 Блок C — «Поверхностная, но полезная работа» (14:00–15:30)
- Цель: задачи, которые не требуют пиковой энергии: встречи с заказчиком, код-ревью, README и docstrings, настройка
docker-composeдля Redis/worker, конфигурация логирования и мониторинга (Flower, Sentry). - Критерий «сделано»: закрыто 2–3 мелких пункта из бэклога или проведены запланированные встречи с записанными итогами.
- Длительность: 2 × 40 минут с перерывом 10 минут. Здесь допустим и классический Помодоро 25/5, если сильно клонит в сон.
- Метод: батчинг: однотипные задачи подряд. Все встречи ставь в это окно.
- Восстановление: перерыв 20 минут. Проветрить комнату, короткая активность (10 отжиманий или лестница), стакан воды. Кофеин допустим до 15:00, не позже.
🟩 Блок D — «Интеграция и отладка» (15:50–17:20)
- Цель: средне-сложные задачи на втором подъёме: интеграционные тесты с настоящим Redis, тестирование отказов (упал воркер, упал Redis, таймаут провайдера), отладка по логам.
- Критерий «сделано»: сценарий отказа воспроизведён и покрыт тестом, или баг найден и исправлен, или написан чек-лист проверки на staging.
- Длительность: 45 + 5 + 40 минут.
- Метод: «охота по гипотезам». На листе пишешь гипотезу, способ проверки и результат. Структура не даёт скатиться в хаотичное кликанье по логам, когда усталость накапливается.
- Восстановление: shutdown-ритуал (15 минут):
- Коммит и push, даже WIP-коммит в свою ветку.
- В
focus.mdзаписать конкретный первый шаг на завтра. Это делает разминку утреннего ритуала мгновенной. - Разобрать лист парковки: перенести пункты в задачи или удалить.
- Записать метрики дня (30 секунд, см. ниже).
- Сказать или написать фразу-закрытие: «Shutdown complete». Это кажется странным, но хорошо помогает не прокручивать код в голове вечером.
4. Защита от отвлечений
Slack и Telegram
- macOS Focus «Deep Work»: уведомления разрешены только от календаря. Ставь автозапуск по расписанию: 09:30–12:45 и 15:50–17:20.
- Slack: Preferences → Notifications → Notification schedule с теми же окнами. Статус «🎧 Deep work до 11:00, отвечу в 11:05» ставь через
/statusили автоматизацию. - Telegram: рабочие чаты вынести в отдельную папку. Личные чаты замьютить на время блока. Приложение на Mac закрыть полностью (
Cmd+Q), а не свернуть. - Телефон: в другой угол комнаты или в ящик, экраном вниз, режим «Не беспокоить». Разрешить звонки только от «Избранных», там должен быть заказчик на случай аварии в проде.
- Договорённость с заказчиком (важно для фрилансера): один раз напиши: «Я отвечаю в Slack в 9:00, 12:50, 15:30 и 17:20. Если что-то горит на проде, звоните». Это снимает внутреннюю тревогу «вдруг что-то пропущу». Именно эта тревога, а не сами сообщения, чаще всего гонит проверять мессенджеры.
Почта «каждые 20 минут»
- Почта проверяется только в административных окнах, 4 раза в день.
- Почтовый клиент закрыт. В браузере Gmail блокируется на время блоков (см. ниже).
- Трюк: если тянет проверить почту, запиши на листе парковки «почта». Рука получает действие, а привычка перестаёт подкрепляться. Через 1–2 недели тяга заметно слабеет.
YouTube на втором мониторе
- Блокировщик по расписанию: Cold Turkey Blocker (есть режим Locked, который нельзя отключить в середине сессии) или бесплатный SelfControl. Список: youtube.com, соцсети, новостные сайты, Gmail на время блоков.
- Второму монитору нужно дать работу. Пустой второй экран провоцирует отвлечения. Закрепи на нём постоянную раскладку: терминал с логами worker, Flower (мониторинг Celery), документацию Celery или Django, тестовый прогон. Удобно делать это через Rectangle или Raycast window layouts.
- Если YouTube нужен для обучения (доклады про Celery), ставь такие видео в очередь «Посмотреть позже» и смотри в перерыв после 17:45.
Шум в коливинге
- XM5: максимальное шумоподавление, включена оптимизация под окружение. Поверх него коричневый или розовый шум (приложения Endel, Noisli или ролик «brown noise 10 hours», скачанный офлайн, чтобы не заходить на YouTube).
- Дверь плюс табличка «🎧 Фокус до XX:XX — стучите, только если горит». Табличку лучше сделать двусторонней, со второй стороной «Можно заходить».
- Договорённость с соседями: коротко в общем чате: «Я работаю в наушниках блоками 9:30–12:45 и 16–17:20. Если нужен — пишите, отвечу в перерыв. Если табличка висит — это не грубость 🙂». Предложи взамен что-то нейтральное, например общий обед или кофе в 13:00. Это сильно повышает соблюдение договорённости.
- Если соседи шумят днём систематически, стоит переставить блок D на более тихое время или купить беруши для особо шумных дней. Беруши вместе с ANC дают заметно больше тишины.
Протокол возврата после прерывания (≤ 2 минут)
- До того как ответить на прерывание (если есть хоть 10 секунд), напиши в
focus.mdодну строку: «Я был здесь: ___, следующее действие: ___». - Разберись с прерыванием.
- По возвращении: 3 глубоких выдоха, перечитать строку, выполнить только записанное следующее действие.
- Поставь отметку «|» в счётчике прерываний (см. метрики).
5. План на 3 недели и недельная сетка
Макроплан до дедлайна
| Неделя | Фокус | Результат к пятнице |
|---|---|---|
| 1 | Проектирование и ядро | ADR по архитектуре, модель состояний Payment, базовые Celery-задачи с idempotency, on_commit, ретраи; модульные тесты |
| 2 | Интеграция | Вебхуки провайдера, обработка дублей и гонок, dead-letter / failed-задачи, мониторинг, интеграционные тесты с Redis |
| 3 | Надёжность и выкатка | Тесты отказов, нагрузочный прогон, миграция данных, feature flag, staging, 2 дня буфера |
⚠️ Буфер в конце недели 3 не опционален. Асинхронные платежи почти всегда преподносят сюрпризы на staging.
Недельная сетка
⚠️ Допущение: встречи можно собрать во вторник и четверг после обеда.
| День | 09:00–09:25 | 09:30–11:00 | 11:20–12:45 | 14:00–15:30 | 15:50–17:20 | 17:20–18:00 |
|---|---|---|---|---|---|---|
| Пн | Админ + план недели (15 минут) | 🟥 Deep A: сложное ядро | 🟧 Deep B: реализация | 🟨 Ревью, документация | 🟩 Deep D: тесты | Админ + shutdown |
| Вт | Админ | 🟥 Deep A | 🟧 Deep B | 🟦 Встречи с заказчиком | 🟩 Deep D | Админ + shutdown |
| Ср | Админ | 🟥 Deep A | 🟧 Deep B | 🟨 Инфраструктура (docker, CI) | 🟩 Deep D | Админ + shutdown |
| Чт | Админ | 🟥 Deep A | 🟧 Deep B | 🟦 Встречи / синк | 🟩 Deep D | Админ + shutdown |
| Пт | Админ | 🟥 Deep A | 🟧 Deep B: доделки, PR | 🟨 Ревью недели + ретро метрик (30 минут) | ⬜ Буфер / обучение / рефакторинг | Shutdown недели |
| Сб–Вс | — | Полный отдых от кода | — | — | — | — |
Правила сетки:
- Утренние блоки A и B защищены безусловно. Встречу на утро соглашаешься ставить, только если горит прод.
- Пятничный блок D служит буфером и не планируется заранее. Он спасает недели, которые пошли не по плану.
- Выходные без кода. При 3-недельном спринте выгорание к третьей неделе вероятнее, чем нехватка часов.
6. Метрики качества концентрации
Фиксировать в focus.md или в Google Sheet, 30 секунд после каждого блока:
| # | Метрика | Как фиксировать | Ориентир |
|---|---|---|---|
| 1 | Глубокие минуты в день | Сумма завершённых фокус-отрезков | 240–270 минут |
| 2 | Прерывания за блок | Отметки «|» в файле, отдельно внешние (Slack, соседи) и внутренние (сам потянулся к почте или YouTube) | Внутренние: ≤ 2 → 0 к третьей неделе |
| 3 | Качество фокуса 1–5 | Субъективная оценка сразу после блока | Средняя ≥ 3,5 |
| 4 | Выполнение критерия «сделано» | Да / частично / нет | ≥ 70 % блоков «да» |
| 5 | Время до входа в поток | Сколько минут прошло от начала блока до ощущения погружения | Снижается со временем, цель < 10 минут |
Шаблон строки (одна строка на блок):
2026-09-28 | A | 85мин | int: II ext: I | Q4 | done: да | вход ~8мин
Пятничное ретро (10 минут): в каком блоке качество стабильно ниже? Какое отвлечение повторялось чаще всего? Одна корректировка системы на следующую неделю, не больше.
7. Чек-лист при срыве фокуса
Заметил, что 10 минут листаешь что-то постороннее или тупо смотришь в код:
- Без самокритики. Срыв — это данные, а не провал. Поставь отметку в счётчике и продолжай.
- Диагностика за 10 секунд: усталость, непонятность задачи или тревога (дедлайн, заказчик)?
- Если усталость: досрочная микропауза 5 минут. Встать, вода, 10 приседаний, взгляд в окно вдаль. Если это уже второй срыв за блок, закончи блок досрочно и возьми полный перерыв. Продавливать дальше нет смысла.
- Если непонятность задачи: это самая частая причина в бэкенде. Уменьши шаг: вместо «сделать ретраи» напиши «написать один тест: задача падает с
ConnectionError→ вызываетсяretryс countdown». Хорошее следующее действие занимает меньше 5 минут. - Если тревога: выпиши её на лист парковки одной строкой («не ответил заказчику — отвечу в 12:50») и закрой.
- Перезапуск мини-ритуала (60 секунд): закрыть всё лишнее, наушники, перечитать намерение блока, выполнить первое микродействие.
- Если ничего не помогает (плохой день): переключись на задачи блока C: документация, тесты, рефакторинг. Прогресс по проекту не остановится, а утром ты начнёшь с отдохнувшей головой.
Уточняющие вопросы для донастройки
- Встречи: когда они обычно проходят и можешь ли ты влиять на их время? Если заказчик ставит созвоны на утро, сетку придётся перестроить.
- Прод: есть ли у тебя обязанность дежурить или быстро реагировать на инциденты? От этого зависит, насколько жёстко можно отключать мессенджеры.
- Обед и спорт: во сколько ты обычно ешь и есть ли тренировки? Утренняя активность может сдвинуть пик, а блок B может пересекаться с голодом.
- Разбивка задачи: есть ли уже декомпозиция модуля биллинга (эпики и тикеты)? Если нет, первый блок A понедельника стоит целиком отдать под неё. Это самая выгодная инвестиция на все 3 недели.
Начни с минимума: ритуал входа, блокировщик, договорённость с заказчиком о времени ответов. Остальное добавляй в течение первой недели.
Похожие промпты
План занятий на гитаре на месяц
Составляет месячный план занятий под ваш уровень, цель и реальное время: что отрабатывать каждый день, в каком порядке и по какому признаку понять, что пора двигаться дальше.
Разбор шахматной партии по нотации
Разбирает вашу партию по записи: где реально был перелом, какие ходы были ошибкой замысла, а какие — просмотром, и что из этого стоит отрабатывать.
Дебютный репертуар под уровень и стиль
Собирает дебютный репертуар под ваш уровень, стиль и запас времени: что учить, в каком порядке и до какой глубины, чтобы это не превратилось в зубрёжку вариантов.
Разбор песни на гитаре под свой уровень
Объясняет, как подступиться к песне: чем заменить сложные аккорды, куда поставить каподастр, какой бой подойдёт и в каком порядке разучивать, чтобы не бросить на середине.