# Как запустить Claude Code на ночь без сюрпризов

URL: https://agentvera.dev/ru/blog/run-claude-code-overnight/ · Опубликовано: 2026-10-22

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

**Коротко:**

- Ночные запуски лучше всего работают с небольшими задачами, у которых есть критерии приёмки и собственная ветка или worktree.
- С claude -p используйте --permission-mode dontAsk со списком разрешённого, запретите git push и ограничьте запуск через --max-turns и --max-budget-usd, чья сумма — оценка на стороне клиента.
- Night shift в AgentVera (Pro и Team) по умолчанию выполняет задачи с 23:00 до 07:00, коммитит без push и оставляет запросы подтверждения для утреннего отчёта.

**Чтобы запустить Claude Code на ночь, дайте ему небольшие задачи с чёткими критериями приёмки, настройку разрешений, не требующую вас, тесты для проверки собственной работы и отдельную ветку.** Затем оставьте компьютер включённым и просмотрите результат утром. Сложно не запустить, а сделать так, чтобы агент не просидел семь часов в ожидании «да», не упёрся в квоту в 2 часа ночи и не оставил вам ветку, которой нельзя доверять.

Это руководство разбирает каждый из этих пунктов по порядку: планирование, разрешения, лимиты, ограждения, расписание и утреннее ревью. В последней части показано, как те же шаги выполняет night shift в AgentVera.

## Спланируйте ночь до её начала

Ночью агент ничего не может у вас спросить. Всё нужное должно быть в задаче.

### Пишите задачи, которые агент сможет закончить сам

Хорошие ночные задачи небольшие, ясные и проверяемые:

- «Добавь проверку ввода в три формы в `src/settings/`. Готово, когда `pnpm test` проходит и каждая форма отклоняет пустой email».
- «Перенеси `utils/date.ts` с moment на date-fns. Поведение не менять. Все существующие тесты должны проходить».
- «Пиши тесты для `billing/invoice.ts`, пока покрытие этого файла не станет выше нынешнего. Исходный код не меняй».

Плохие ночные задачи расплывчаты или требуют решения: «почисти API», «улучши производительность», «выбери библиотеку состояния». Агент сделает выбор, с которым вы не согласитесь, или остановится и будет ждать.

### Запишите критерии приёмки

Для каждой задачи запишите, когда она считается выполненной:

1. Какие тесты или проверки должны проходить.
2. Какие файлы можно трогать, а какие нельзя.
3. Что делать, если он застрял. Например: «Если не получается добиться прохождения, закоммить что есть и напиши в NOTES.md почему».

### Положите правила проекта туда, где агент их читает

Соглашения, команды тестов и запретные области принадлежат CLAUDE.md, чтобы их видела каждая сессия. Делайте его коротким. Ночью это ваш единственный голос в комнате.

### Предпочитайте несколько небольших задач одной большой

Пять независимых часовых задач дадут пять веток для ревью. Одна пятичасовая задача даёт один большой дифф и один шанс, что что-то пойдёт не так.

## Решите, как работают разрешения, пока вы спите

В интерактивной сессии запрос разрешения просто ждёт. Ночью это означает целую ночь, потерянную из-за одного вопроса. Решите это до того, как ляжете спать.

Для неинтерактивных запусков (`claude -p`) [справочник по CLI](https://code.claude.com/docs/en/cli-reference "Справочник по CLI Claude Code") даёт такие варианты:

| Параметр | Что делает |
| --- | --- |
| `--allowedTools "Bash(npm test)" "Read" "Edit"` | Эти запускаются без запроса |
| `--permission-mode dontAsk` | Выполняются только заранее разрешённые инструменты; остальное отклоняется |
| `--permission-mode auto` | Классификатор проверяет каждое действие; заблокированные действия не выполняются, а Claude продолжает работу |
| `--permission-prompts none` | Запросы отклоняются, а не ждут ответа (v2.1.259 или новее) |
| `--dangerously-skip-permissions` | Никаких запросов вообще; только для изолированных контейнеров или виртуальных машин |

Практичный вариант по умолчанию для ночной работы — `dontAsk` с узким списком разрешённого и правилом запрета для `git push`. Если вы думаете пропустить разрешения полностью, сначала прочитайте, [что на самом деле пропускает --dangerously-skip-permissions](/ru/blog/claude-code-skip-permissions/ "Claude Code --dangerously-skip-permissions: как делать безопасно").

## Поставьте запуску пределы

Два флага режима print не дают запуску тянуться вечно:

- `--max-turns 40` останавливает работу после указанного числа агентных ходов и завершает её с ошибкой. По умолчанию лимита нет.
- `--max-budget-usd 5.00` останавливает работу, когда расчётные траты на API достигают этой суммы. Это оценка на стороне клиента, траты могут её превысить, так что оставьте запас. Важно, если вы платите за каждый вызов API, а не по подписке.

Полная команда для ночи может выглядеть так:

```bash
git worktree add ../night-validate-forms -b night/validate-forms
cd ../night-validate-forms
claude -p "$(cat tasks/validate-forms.md)" \
  --permission-mode dontAsk \
  --allowedTools "Read" "Edit" "Bash(pnpm test *)" "Bash(git add *)" "Bash(git commit *)" \
  --max-turns 60 \
  --output-format json > ../logs/validate-forms.json
```

Запуск идёт в собственном git worktree, поэтому ваша рабочая копия не затрагивается. Для интерактивных сессий `claude -w <name>` создаёт worktree за вас.

## Планируйте с учётом лимитов использования

На подписке у Claude Code есть скользящий лимит на 5 часов и недельный лимит. Долгая ночь может упереться в любой из них, и запуск остановится до сброса окна. Подробности — в статье о [лимитах использования Claude Code](/ru/blog/claude-code-usage-limits/ "Лимиты использования Claude Code").

Помогают несколько привычек:

- Запускайте тяжёлую работу пораньше вечером, чтобы сброс мог прийтись на ночь.
- Для простых задач вроде тестов, документации и переименований берите более дешёвую модель.
- Держите контекст небольшим. Короткие задачи и лаконичный CLAUDE.md тратят меньше токенов. См. [расход токенов в Claude Code](/ru/blog/claude-code-token-usage/ "Расход токенов в Claude Code").
- Не нагружайте один аккаунт десятью агентами в расчёте, что все закончат.

## Используйте тесты как ограждение

Без тестов «готово» означает лишь, что агент остановился. С тестами есть что проверить.

- **Сделайте тесты частью определения готовности.** «Готово, когда проходят `pnpm test` и `pnpm typecheck`».
- **Запретите править тесты, чтобы они проходили,** если только это не сама задача. Напишите об этом в задаче и в CLAUDE.md.
- **Коммитьте после каждого пройденного шага.** Маленькие коммиты легко просматривать и легко откатывать.
- **Никогда не делайте push и не деплойте.** Запретите `git push` и всё, что касается продакшена. Утро — для решения, что выпускать.

## Запуск по расписанию

Если запускать вручную в полночь, через неделю вы перестанете это делать. Два способа поставить по расписанию:

- **cron или launchd.** Строка crontab вроде `0 23 * * 1-5 /path/to/night.sh` запускает скрипт по будням вечером. Скрипт выполняет по одному `claude -p` на файл задачи и пишет логи.
- **Оркестратор,** который ведёт очередь, запускает задачи параллельно, повторяет попытки и пишет отчёт. Об этом остальная часть статьи.

В любом случае машина должна быть включена и не спать. На Mac хватит `caffeinate` или настройки «не засыпать».

## Утреннее ревью

Отведите на ревью 20–30 минут:

1. Сначала прочитайте сводку: что закончено, что застряло, что ещё выполняется.
2. Для каждой готовой ветки читайте дифф, а не только сообщение агента. Убедитесь, что тесты запускались.
3. Ищите рискованные изменения: миграции, авторизацию, зависимости, конфигурацию CI, `.env`.
4. Сливайте то, что хорошо, возвращайте то, что нет, с пояснением, а застрявшее ставьте в очередь заново с более ясной задачей.

## Как с этим справляется night shift в AgentVera

AgentVera собирает эти шаги в одном месте. [Night shift](/ru/features/night-shift/ "Night shift") доступен в тарифах Pro и Team.

### Очередь на каждый проект

Откройте страницу Details проекта и перейдите на вкладку **Night shift** либо нажмите кнопку Night shift на главном экране. У каждого проекта и каждой группы своя смена. Вы вводите задачу в поле **Add a task for tonight** и нажимаете **Add to queue**. Подсказка в поле сводит правило к одной фразе: «Write the acceptance criteria; the agent can’t ask questions at night» (напишите критерии приёмки; ночью агент не может задавать вопросы).

Для каждой задачи выбираете, кто её выполнит:

- **An open agent.** Он работает в своей папке и своём диалоге и после этого не закрывается. Задачи, отданные одному агенту, выполняются по порядку.
- **Open a new agent.** Агент Claude Code или Codex в собственном worktree, в ветке `night/<date>-<slug>`. Он закрывается, когда задача выполнена.

Среди опций есть **Run each task in its own worktree and branch (recommended)**, **Open a GitHub PR for finished tasks** и **As a draft PR**.

### Окно и правила

Окно по умолчанию — с 23:00 до 07:00. При включённом **Start automatically every night** смена запускается сама. **At most at once** задаёт, сколько задач идёт параллельно: по умолчанию 2, максимум 6. Можно также нажать **Start now** или завершить смену раньше через **End the shift**. Завершение означает, что новые задачи не стартуют, работающие агенты заканчивают, а отчёт записывается.

Агенты night shift следуют фиксированным правилам:

- Им сказано, что вы спите, поэтому они не задают вопросов.
- Они коммитят, но не делают push.
- Они запускают тесты.
- Они заканчивают маркером «готово» или «застрял». Без него агента подталкивают до двух раз, затем задача помечается как застрявшая.
- Запросы, требующие подтверждения, ночью не подтверждаются. Они перечислены в утреннем отчёте.

У каждой задачи есть статус: Queued, Running, Done, Stuck, Error или Cancelled. Застрявшую задачу можно вернуть кнопкой **Requeue**.

Чтобы уменьшить число подтверждений, дожидающихся утра, установите агенту уровень **Permissions** Auto. В Pro и Team можно также позволить [автоподтверждению](/ru/features/auto-approval/ "Автоподтверждение") отвечать на безопасные запросы вроде чтения, тестов и линтера.

### Не давайте машине уснуть

Night shift не работает при выключенном компьютере. Приложение должно быть открыто, а компьютер не спать. Включите **Keep the computer awake** в Settings → Notifications. Это работает как `caffeinate`: Mac не заснёт, пока открыт AgentVera, хотя дисплей может отключиться.

### Задачи по расписанию для повторяющейся работы

Для повторяющихся дел, таких как ночная проверка зависимостей или еженедельная уборка, используйте [задачи по расписанию](/ru/features/scheduled-tasks/ "Задачи по расписанию"). Они находятся на странице Details проекта в разделе **Scheduled** и доступны во всех тарифах.

- Выберите готовый шаблон или напишите cron-выражение. Предпросмотр показывает ближайшие запуски.
- Если в нужное время агент занят, выберите: подождать, отправить всё равно или пропустить.
- Агента можно запустить, если он остановлен, а **Run now** запускает задачу немедленно.
- О неудачных запусках можно сообщать в Telegram.

Как и night shift, они работают только пока приложение открыто. Запуски, пропущенные при закрытом приложении, позже не догоняются.

### Когда аккаунт упирается в лимит

С [переключением аккаунтов](/ru/features/account-switching/ "Переключение аккаунтов") (Pro и Team) вы настраиваете цепочку минимум из двух аккаунтов Claude или Codex. Когда у одного остаётся 3% или меньше от 5-часового или недельного лимита, агенты переходят на следующий аккаунт, и диалог может переехать вместе с ними. Аккаунты с истёкшим входом пропускаются. Если вы настроили цепочку, агент, упёршийся ночью в лимит, продолжает работу на следующем аккаунте, а не останавливается. Перед использованием нескольких аккаунтов проверьте условия вашего провайдера.

### Узнавайте о проблемах, а не обо всём подряд

[Telegram](/ru/features/telegram-control/ "Управление через Telegram") может присылать ошибки, запросы подтверждения, предупреждения о лимитах, неудавшиеся задачи по расписанию и утренний отчёт night shift. Команда `/night` показывает очередь, добавляет задачу или запускает смену с телефона. Полный список — в разделе [уведомления и подтверждения](/ru/features/notifications-and-approvals/ "Уведомления и подтверждения").

### Утренний отчёт и Review inbox

Когда смена заканчивается, вы получаете уведомление на рабочем столе и отчёт в формате Markdown, сохранённый на диске. Прошлые отчёты перечислены в разделе **Morning reports**. Версия в Telegram содержит только числа: выполнено, открыто PR, застряло и ещё идёт.

Готовая работа также попадает в [Review inbox](/ru/features/review-inbox/ "Review inbox") — вкладку в правой панели, охватывающую всех агентов и проекты. Каждая карточка показывает:

- изменённые файлы,
- пометки о рисках для миграций, авторизации, зависимостей, CI и `.env`,
- пометки о размере, например 800 и более изменённых строк, 300 и более удалённых или отсутствие тестов,
- результат Verify и последний ответ агента.

В каждой карточке можно нажать **Approve**, **Send to queue**, чтобы поставить ветку в merge queue, или **Send back** с пояснением для агента.

## Чек-лист для ночи

- [ ] Каждая задача небольшая, независимая и имеет записанные критерии приёмки.
- [ ] В CLAUDE.md перечислены команды тестов и файлы, которые нельзя трогать.
- [ ] Разрешения определены: список разрешённого, `dontAsk` или auto, а `git push` запрещён.
- [ ] Каждая задача идёт в своей ветке или worktree.
- [ ] Для скриптовых запусков заданы лимиты ходов или бюджета.
- [ ] Тяжёлая работа укладывается в ваши лимиты использования, или готов второй аккаунт.
- [ ] Компьютер остаётся включённым и не спит.
- [ ] Об ошибках вы узнаете, но вас не будят из-за каждого хода.
- [ ] Время на ревью утром зарезервировано.

## Итоги

Запуск Claude Code на ночь работает, когда ночь спланирована. Это значит: небольшие задачи с чёткими условиями готовности, разрешения, которые не ждут вас, тесты, проверяющие работу, ветки, берегущие main, и утреннее ревью, решающее, что выпускать. Всё это можно сделать через `claude -p`, cron и несколько флагов. Night shift в AgentVera собирает очередь, правила, лимиты и утренний отчёт в одном месте, так что утро можно потратить на ревью, а не на настройку.

Читайте дальше:

- [Night shift](/ru/features/night-shift/ "Night shift")
- [Задачи по расписанию](/ru/features/scheduled-tasks/ "Задачи по расписанию")
- [Review inbox](/ru/features/review-inbox/ "Review inbox")
- [Параллельные кодинг-агенты](/ru/blog/parallel-coding-agents/ "Параллельные кодинг-агенты")
- [Merge queue для ИИ-агентов](/ru/blog/merge-queue-for-ai-agents/ "Merge queue для ИИ-агентов")

Чтобы попробовать AgentVera, начните с [главной страницы](/ru/ "AgentVera").

## Частые вопросы

**Может ли Claude Code работать ночью сам?** Да. Запустите его в неинтерактивном режиме через claude -p, дайте чёткую задачу и настройку разрешений, не требующую вас, и пусть работает. Компьютер должен оставаться включённым и не спать, а запуск остановится, если вы упрётесь в лимит использования.

**Что будет, если Claude Code запросит разрешение, пока я сплю?** В интерактивной сессии он ждёт вашего ответа. В запуске с -p вы решаете заранее: заранее разрешите нужные инструменты, используйте режим dontAsk, чтобы всё остальное отклонялось, или передайте --permission-prompts none, чтобы запросы отклонялись, а не ждали.

**Как не дать ночному запуску зайти слишком далеко?** В режиме print --max-turns ограничивает число агентных ходов, а --max-budget-usd — расчётные траты на API. Работайте в отдельной ветке или worktree, запретите git push и требуйте, чтобы тесты проходили, прежде чем задача считается выполненной.

**Что такое night shift в AgentVera?** Очередь задач на проект, которую агенты выполняют ночью, по умолчанию с 23:00 до 07:00. Каждая задача может идти в своём worktree и ветке, агенты коммитят, но не делают push, а утренний отчёт перечисляет, что готово, что застряло и что ещё выполняется.

**Работает ли night shift, когда компьютер выключен?** Нет. Приложение должно быть открыто, а компьютер не спать. Включите Keep the computer awake в Settings → Notifications, чтобы Mac не засыпал, пока открыт AgentVera.

---

**Об AgentVera.** AgentVera — настольное приложение для macOS, Windows и Linux от Solviera Teknoloji. Оно запускает 18 ИИ-агентов для программирования (Claude Code, Codex, Gemini CLI, Copilot, Cursor, Antigravity, opencode, Hermes, Qwen Code, Kimi Code, Kiro, Amp, Droid, Goose, Vibe, Crush, Aider, Cline) рядом, по проектам, в настоящих терминалах с собственными установками CLI и входами пользователя. В бесплатном тарифе количество агентов не ограничено. Скачать: https://agentvera.dev/ru/download/ · Цены: https://agentvera.dev/ru/pricing/
