Ключевые выводы
- Automations = триггеры событий/расписания + инструкции + инструменты (комментарии PR, Slack, MCP, Webhook); каждый запуск поднимает песочницу Cloud Agent.
- Background Agent = долгая задача, которую вы запускаете вручную; нет встроенного «каждый понедельник в 9» или «при merge PR».
- Официальные Automations по умолчанию в Linux; задачи с
xcodebuild/симулятором нужно направлять на Cloud Mac. - Рекомендуемый гибрид: Automations как слой оркестрации → Webhook запускает
launchd/CLI на Cloud Mac для macOS. - Сначала суточная аренда на 48 часов для цепочки «CI GitHub завершён → Webhook → сборка на Cloud Mac», затем месячная.
1. Почему в 2026 агенты разделяют «триггер» и «исполнение»
Три параллельные линии: по требованию (Background/Cloud Agent), по событиям (Automations), своя оркестрация (launchd, cron, n8n+MCP). Смешивание ведёт к iOS-сборкам в Linux, ручным кликам Background на каждый PR или десяти cron на Cloud Mac без чтения логов.
Задержки реже от модели, чем от неверной точки входа в workflow: сначала «как включить Automations?» (см. официальную документацию Automations), затем «Archive после merge?» (не только Linux), наконец «Webhook на Cloud Mac?» — цепочка решений этой статьи.
Контекст: полевой тест runtime Background Agent отвечает «на каком Mac»; FAQ launchd по расписанию — «своя macOS-оркестрация». Здесь — границы Cursor Automations и роль Cloud Mac.
2. Cursor Automations: always-on Cloud Agent
По changelog 2026-03-05 и официальному объявлению Cursor Automations — это триггеры + инструкции на естественном языке + опциональные инструменты для постоянно активных агентов.
Создавайте на cursor.com/automations; в июне skill /automate генерирует конфиг из чата (улучшения 06-18).
Типы триггеров (достаточно одного):
- Scheduled: период или cron;
- GitHub/GitLab: PR opened/pushed/merged, push в ветку, CI completed, review comment и др.;
- Slack: сообщения канала, реакции-эмодзи;
- Linear/PagerDuty: Issue, Cycle, Incident;
- Webhook: приватный HTTP + API Key после сохранения.
Каждый триггер поднимает облачную песочницу с комментариями PR, Slack, MCP, memory между запусками. Режимы repo: без repo (только Slack/MCP/Webhook), один repo, несколько — без repo нельзя менять код и открывать PR.
Асимметричный вывод: ценность Automations в экосистеме триггеров, не в macOS-runtime — «кто-то начнёт разбор через 30 с после merge» стоит точки входа, не ещё одного GPT.
3. Background Agent: один долгий забег, который вы запускаете
Background Agent (Cloud Agent) — по требованию: явная задача в IDE, cursor.com/agents, Slack @Cursor или API; работа до PR, логов или ошибки. Нет встроенного «еженедельный скан зависимостей» — unless Automations или cron заменяют клик.
Мнемоника:
- Automations: «когда X → шаблон Y»; повторяемая ops;
- Background Agent: «сделай это сложное сейчас»; исследовательский рефакторинг;
- launchd на Cloud Mac: «на моём macOS по plist»; Keychain, Xcode, локальный MCP.
Кейс PagerDuty: Incident → Automation → Datadog MCP → изменения → Slack + fix PR — Linux достаточно. Нужен xcodebuild archive — нужен отдельный macOS-канал.
4. Где работают Automations: Linux-песочница как у Cloud Agent
По документации: облачная песочница Cursor (Linux + опционально Dockerfile/snapshot). Значит:
- ✅ Node/Python/Go, тесты, PR, облачный MCP;
- ❌ нативный
xcodebuild, симулятор iOS, подпись Keychain, macOS-only CLI; - ⚠️ computer use июня всё ещё внутри песочницы — не замена Apple toolchain.
Same conclusion as our статья о runtime Background Agent: официальное облако Cursor = Linux в первую очередь. Отдельного macOS-trigger runtime нет.
«Настроить Automations на Cloud Mac» — ① конфиг в консоли Cursor; ② macOS-задачи через Webhook/CI completed → выделенный Cloud Mac. Большинство ищут ②.
5. Что Cloud Mac добавляет в стек
Выделенный Cloud Mac (M4 Mac mini) в четырёх ролях:
- Узел исполнения macOS:
xcodebuild, Flutter iOS,notarytool, симулятор — как разбор CI Archive; - Приёмник Webhook: HTTP через туннель/интранет;
- Хост launchd: Claude Code, Codex CLI (FAQ launchd Agent);
- MCP на той же машине (гайд по размещению MCP).
Команды на Windows: код локально, iOS-сборка на Cloud Mac, Automations для гигиены PR, Webhook после merge для Archive — три слоя стабильнее одной Automation.
6. Сравнение по пяти измерениям
| Подход | Вход | Исполнение | Контекст | Стоимость | Граница прав | Аудитория |
|---|---|---|---|---|---|---|
| Cursor Automations | Расписание/GitHub/Slack/Webhook | Правки в Linux-песочнице, MCP, комментарии PR | Repo или внешние события | Подписка Cursor + API | Командный/сервисный аккаунт | Event-driven Web/backend |
| Background Agent | IDE/веб/Slack вручную | Долгие задачи Linux, PR | Контекст одной задачи | Квота по задачам | то же | Исследовательские рефакторинги |
| Cloud Mac + launchd/CLI | cron, launchd, свой Webhook | полная macOS toolchain + локальный MCP | Keychain арендатора, диск | суточная/месячная аренда Cloud Mac | сеть и ключи у арендатора | iOS/macOS, compliance |
Триггер vs исполнение: Automations — разнообразие триггеров, Background — глубина одной задачи, Cloud Mac — возможности ОС. Гибрид обязателен.
7. Гибрид: Webhook связывает Automations → Cloud Mac
Рекомендуемый стандартный гибридный стек (проверяется на суточной аренде):
[GitHub PR merged]
↓
[Cursor Automation: trigger = PR merged, repo = один]
→ Linux-песочница: lint / тест / docs PR (опционально)
→ инструмент: Webhook POST → https://<cloud-mac-tunnel>/hooks/ios-archive
↓
[Сервис Cloud Mac: nginx/caddy + auth]
→ launchd или разовый скрипт: git pull → xcodebuild archive → exportArchive
→ при ошибке: алерт Slack / Feishu webhook
↓
[TestFlight / внутренняя дистрибуция]
Ключевое:
- Webhook-инструмент добавляет payload в инструкции — или Automation только Webhook без repo для маршрутизации;
- На Cloud Mac — короткоживущие токены, без открытых endpoint;
- Не возвращайте macOS-сборку в Linux Automation — цепочка Archive чувствительна к Keychain/Scheme; plist/Fastlane на Cloud Mac;
- «Понедельник 9:00 аудит зависимостей» в Automations; «Понедельник 9:30 iOS-регрессия» на launchd Cloud Mac.
8. Матрица сценариев
| Сценарий | Рекомендация | Почему |
|---|---|---|
| Lint + комментарий при открытии PR | Automations (GitHub) | Официальная интеграция |
| Incident: логи + fix PR | Automations + MCP | Официальный путь, Linux хватает |
| Разовый рефакторинг 20 каталогов | Background Agent | глубокая одна сессия |
| После merge: Archive + TestFlight | Webhook Automation → Cloud Mac | нужны macOS + Keychain |
| Ежедневно в 3:00 UI-тесты iOS | launchd Cloud Mac | симулятор + постоянная среда |
| @ в Slack для сложного исследования | Background Agent | интерактивно |
| Эмодзи Slack для недельного отчёта | Automations (эмодзи 06-18) | легко шаблонизировать |
9. Комбинации и красные линии
Комбо A (Web + малый iOS): Automations для PR/зависимостей; merge iOS → Webhook → Archive на Cloud Mac; Background только для крупных миграций.
Комбо B (indie iOS): Cloud Mac 16 ГБ месячно; launchd ночью; Automations только PR comment (изоляция dual-Agent).
Комбо C (платформа/SRE): PagerDuty → Automations → Datadog MCP; iOS-fix завершается Webhook на Cloud Mac — не класть Archive в Linux.
Красные линии: ① не менять код без repo; ② после Team Owned ротация Webhook Key + MCP OAuth; ③ Webhook с auth + rate limit; ④ на 16 ГБ не гонять ферму симуляторов + Background + Archive.
10. Типичные заблуждения
- Миф 1: Automations заменяет Background — только обёртка триггеров.
- Миф 2: Automations заменяет Cloud Mac — только Linux-часть.
- Миф 3: Webhook = готово — приёмник, Keychain, git-автомат — ядро.
- Миф 4: дублирует статью launchd — там своя macOS-оркестрация, здесь связка с Cursor Automations.
- Миф 5: любой расписанный agent = cron — сначала Automations Scheduled.
11. Чеклист из 7 шагов
- At cursor.com/automations тестовую Automation: Scheduled 6 ч или Webhook, «устаревшие зависимости в Slack».
- Суточная аренда Cloud Mac, чеклист приёмки для SSH + диска.
- Минимальный приёмник Webhook (
caddy+ Bearer), толькоgit pull && ./scripts/smoke-build.sh. - Вторая Automation: GitHub «Workflow run completed» или «PR merged» → Webhook → Cloud Mac с SHA.
- Параллельно вручную Background Agent — сравнить turnaround.
- macOS-сборка в launchd/Fastlane; длинный shell в Automation запрещён.
- 48 часов: реальный merge + намеренный сбой; затем месячная аренда, SOP ротации Webhook Key.
12. FAQ
Q: Automations и Background Agent — один продукт?
Да: Automations = триггеры + шаблонный Cloud Agent; Background = ручной запуск. Общий Linux-runtime.
Q: SSH с Automation на Cloud Mac?
Нет официального SSH. Webhook → HTTP на Cloud Mac или self-hosted runner параллельно.
Q: Automation без repo?
Slack, PagerDuty, внешний MCP, маршрутизация Webhook — без правки кода. PR требует repo.
Q: Зачем менять Webhook Key после Team Owned?
Сервисный аккаунт команды; старые ключи недействительны; MCP OAuth на командные учётные данные.
Q: Хватит ли 16 ГБ Cloud Mac?
Один worktree + редкий Archive: 16 ГБ суточно достаточно. Ферма симуляторов + параллель — 24 ГБ месячно.
13. Заключение
Cursor Automations продуктизирует always-on Agent как слой триггеров — внедрять первым в 2026. Делит Linux-песочницу с Background; Xcode/Keychain не решает.
Три слоя: Automations — события и шаблоны; Background — разовые глубокие задачи; Cloud Mac — Webhook/launchd для macOS. Важно совпадение входа и границы исполнения.
На этой неделе: одна Webhook Automation, дымовой Archive на суточной аренде — за 48 часов станет ясно, где какой слой.
Cloud Mac для macOS-слоя исполнения Automations
Выделенный M4 bare metal APAC/US-East. Webhook, launchd, Archive на одной машине; 48 ч суточно для гибридной цепочки.
Настроить тарифы Cloud Mac · Спецификации M4 · Чеклист приёмки