Курс

Ночной режим [headless mode]

БЛОК 4: ДЛЯ ПРОДВИНУТЫХ • Урок 14 из 19

Типа автопилот, но не совсем 🤨

Claude Code можно запустить без окна, без чата, без твоего участия. Это называется «headless» режим, в нём братишка получает задачу, делает работу, и выдаёт результат. Сам.

image.png

Например:

  • Каждую ночь запускает тесты и фиксит ошибки
  • Раз в неделю проверяет код на безопасность
  • После каждого релиза обновляет документацию

Зачем это нужно

В «headless» режиме у Claude есть всё то же, что и в обычном чате:

  • Файловая система — читать и записывать файлы
  • Терминал — запускать команды, работать с git
  • MCP серверы — использовать подключения к твоим сервисам

Просто он делает это без тебя. Пока ты спишь, занят, или забыл.

Можно, конечно, настроить такое на своем ноуте, но делать это не обязательно. Если запустить Claude на сервере (VPS) или через GitHub Actions — он будет работать независимо от того, включён ли твой комп.

Как это выглядит

[ x ] Одна команда в терминале:

claude -p "проверь мой код на ошибки"

Claude запускается, делает работу, выдаёт результат, и выключается. Без окон, без диалога, без твоего участия.

[ x ] Можно скормить ему файл:

cat отчёт.txt | claude -p "сделай краткую выжимку"

[ x ] Можно ограничить количество действий:

claude -p "почини тесты" --max-turns 3

[ x ] Можно продолжить предыдущую сессию, если он не доделал:

claude -p "продолжай" --continue

Всё это ставится на расписание (cron на Mac/Linux) или на GitHub Actions — и дальше работает само.

Нюансы 🤓

[ - ] Это терминальная фича. Headless режим запускается через терминал, не через VS Code. Но если ты прошёл курс по деплою — ты уже знаешь как работать с терминалом.

[ - ] На своём компе — компьютер должен быть включён. Поэтому для регулярных задач лучше запускать на сервере (VPS) или через GitHub Actions.

[ - ] Разрешения. При запуске через claude -p агент работает в ограниченном режиме. Чтобы дать ему больше свободы, используй флаг --allowedTools со списком разрешённых инструментов.

Где это реально используют ⚔️

🥷🏽 Автоматическая проверка кода на GitHub

У Anthropic есть официальное расширение — claude-code-action. Подключаешь один раз, и дальше Claude сам проверяет каждый новый код, который кто-то отправляет в проект. Находит ошибки, пишет комментарии, предлагает исправления. Без твоего участия.

🌚 Ночной рефакторинг

Один разработчик описал, как запустил Claude на ночь — оставил работать 8 часов без присмотра. Утром посмотрел: 47 коммитов, покрытие тестами выросло с 62% до 87%. Стоило $23.

📝 Ежедневные отчёты

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

🖥️ Claude на VPS

Всё больше людей ставят Claude Code на удалённый сервер. Там он работает 24/7, выполняет задачи по расписанию, а ты подключаешься когда нужно. Компьютер можно выключить и пойти гулять.

Когда это перебор

«Headless» нужен когда задаче нужен доступ к файлам, терминалу, и возможность писать код. Если задача проще — просто ответить на сообщение, проанализировать текст, сгенерировать картинку — для этого есть более лёгкие инструменты, и запускать ради этого целый Claude Code на сервере не стоит.

В следующих уроках:

Обсудим как запустить нескольких агентов параллельно, и как скоординировать команду агентов на одной задаче. Все эти подходы помогают масштабировать работу и настроить процессы, которые реально работают на автопилоте.

💭 От Тома:
Про эту функцию важно знать, даже если ты пока не будешь ей пользоваться. Удобная штука когда тебе реально надо: поставил задачу на сервере, и пошёл заниматься другими делами. Утром пришёл = всё готово. Но начинать с этого точно не стоит. Сначала разберись с основами!