Рой оркестратора: APEX, Claude, Codex и Grok
23.1Один оркестратор, много рук
CLAUDE ОРКЕСТРИРУЕТ · ИСПОЛНИТЕЛИ ДЕЛАЮТ · CLAUDE ПРОВЕРЯЕТ
Главный оркестратор — Claude Code. Он держит конституцию, сам исполняет точную работу и раздаёт тяжёлую: Codex — массовый код и независимый аудит, Grok — X/Twitter и дешёвые задачи, Perplexity и Exa — свежие факты, Cua Driver — клики в любых приложениях. Результат любого исполнителя Claude перепроверяет сам, прежде чем сказать «готово».
| Claude Code · Opus | Оркестратор: архитектура, ювелирный UI, деплой, сообщения клиентам, финальная проверка. |
| Codex · gpt-6-astra xhigh | Тяжёлый код, рефакторинг на сотни строк, аудит P1–P3. Работает во видимой вкладке Paradev. |
| Grok CLI · xAI | Тренды X/Twitter, люди, быстрые дешёвые задачи. |
| Perplexity · Exa | Факты 2026 года с источниками: цены, гранты, «лучший ли это стек». |
| Cua Driver | Клики по дереву доступности в Chrome, Telegram, App Store — урок 24. |
23.2Конституция APEX: одна на всех агентов
~/.claude/apex · ЯДРО ≤ 14 KB · МОДУЛИ · GIT
Мастер-промпт на 100 KB в каждом запросе — это шум и деньги. Поэтому он делится: ядро (законы, ворота, рельсы, карта системы) грузится всегда, а модули по темам агент читает только перед задачей по теме. Вся папка — git-репозиторий: любую правку видно и можно откатить.
~/.claude/apex/ ├── APEX.md # ядро ≤ 14 KB: законы, ворота, исполнители, рельсы, маршрутизация ├── modules/ # 00-radar … 26-client-context-scrape — читать по теме ├── source/ # исходный монолит целиком, без потерь ├── CHANGELOG.md # дата · что · почему └── .git
mkdir -p ~/.claude/apex/modules && cd ~/.claude/apex && git init -q # Claude Code: импорт ядра в глобальные инструкции (работает в любом проекте и worktree) printf '# APEX constitution\n@~/.claude/apex/APEX.md\n' >> ~/.claude/CLAUDE.md # Codex: та же конституция первой строкой printf 'FIRST: read ~/.claude/apex/APEX.md and follow it.\n' >> ~/.codex/AGENTS.md
Вердикт первой строкой, Draft-First, проверка результата, ворота «деплой» и «ок».
Рельсы оплаты, канон билдера, сбор контекста клиента, OG-превью.
Что сломалось и как починено — в памяти проекта, не в ядре.
23.3Codex: тяжёлый код в видимой вкладке
GPT-6-ASTRA · XHIGH · PARADEV · CX
Codex ставится одной командой и логинится вашим аккаунтом ChatGPT. Модель и глубина рассуждения задаются в конфиге; профили — отдельными файлами рядом.
npm i -g @openai/codex codex login # вход аккаунтом ChatGPT в браузере codex --version
model = "gpt-6-astra" model_reasoning_effort = "xhigh" approval_policy = "on-request" sandbox_mode = "workspace-write" [sandbox_workspace_write] network_access = true [mcp_servers.cua-driver] # Codex тоже умеет кликать (урок 24) command = "/Users/you/.local/bin/cua-driver" args = ["mcp"]
Видимо (по умолчанию). Claude открывает Codex отдельной вкладкой Paradev — вы видите каждый шаг, Claude читает терминал и ждёт сигнала завершения:
superset agents list --local --json # найти id агента Codex superset agents create --workspace "$SUPERSET_WORKSPACE_ID" --local \ --agent <codex-agent-id> --json \ --prompt "@cpn аудит builder.html: P1–P3 дефекты, без правок. В конце: SUPERSET_WORKER_DONE" superset panes new-tab --workspace "$SUPERSET_WORKSPACE_ID" --terminal <sessionId> superset agents wait --workspace "$SUPERSET_WORKSPACE_ID" --local --terminal <sessionId> --until settled
Фоном. Когда смотреть не нужно — обёртка cx печатает только финальный ответ, полный лог кладёт в ~/.codex/delegations/.
#!/bin/bash # cx [-p full|max|fast] [-C dir] "task" set -uo pipefail PROFILE=full; DIR="$PWD" while getopts "p:C:" o; do case $o in p) PROFILE=$OPTARG;; C) DIR=$OPTARG;; *) exit 2;; esac; done shift $((OPTIND-1)) mkdir -p ~/.codex/delegations; TS=$(date +%Y%m%d-%H%M%S) LOG=~/.codex/delegations/$TS.log; OUT=~/.codex/delegations/$TS.answer.md codex -p "$PROFILE" exec --skip-git-repo-check -C "$DIR" -o "$OUT" "$*" </dev/null >"$LOG" 2>&1 RC=$?; [ -s "$OUT" ] && cat "$OUT" || tail -20 "$LOG"; exit $RC
codex exec без </dev/null вечно ждёт ввода. Грабли №2: профили внутри config.toml не читаются — только отдельные файлы ~/.codex/<имя>.config.toml.23.4Grok CLI: быстрые и дешёвые задачи
@XAI-OFFICIAL/GROK · ВХОД ПО КОДУ УСТРОЙСТВА
npm i -g @xai-official/grok grok --version grok login # откроет ссылку и код устройства — код живёт 15 минут
В Paradev Grok регистрируется отдельным агентом и запускается так же, как Codex: superset agents create … --agent <grok-id>. Отдавайте ему поиск по X/Twitter, проверку людей, черновики постов и рутину, где не нужна глубина.
23.5Директива: язык, на котором говорит рой
ЦЕЛЬ · ФАЙЛЫ · ГОТОВО, КОГДА · ДЕПЛОЙ
Gemini в AI Studio остаётся стратегом: он не кликает и не деплоит, он пишет директиву, которую вы вставляете в Paradev без правок. В директиве — только дельта; правила Claude уже знает из APEX.
@kermen деплой билдера и сообщение-оффер ЦЕЛЬ: builder.html live 200, сообщение в блоке кода, аванс $200 КОНТЕКСТ: 15 дней тишины после «вернусь через пару дней» ФАЙЛЫ: clients/kermen/builder.html ИСПОЛНИТЕЛИ: Claude сам · аудит Codex видимо ГОТОВО, КОГДА: curl 200 · 0 JS errors на 390/1440 · рубли сходятся ДЕПЛОЙ: да ОТПРАВКА: нет (черновик)
Публикация, сообщения наружу, платежи и DNS — только после вашего слова.
HTTP 200, скриншот, оплата пришла. «Я сделал» — не результат.
Агент берёт контекст из папки клиента и её _private/.
23.6Рекурсивная эволюция: система учится на ваших словах
«ЗАПОМНИ» · «В АПЕКС» · «ПРАВИЛО:»
Повторили поправку дважды — это правило. Агент сам кладёт его в нужное место: закон поведения — в ядро, предметную деталь — в модуль, факт одного проекта — в память. Устаревшее заменяется, а не дописывается.
git -C ~/.claude/apex log --oneline | head git -C ~/.claude/apex revert <hash> # откатить неудачное правило
23.7Чек-лист: рой готов
ОТМЕЧАЙТЕ — ПРОГРЕСС СОХРАНЯЕТСЯ
- Ядро APEX подключено в
~/.claude/CLAUDE.mdи~/.codex/AGENTS.md - Codex залогинен,
codex --versionотвечает - Codex открыт видимой вкладкой Paradev и вернул
SUPERSET_WORKER_DONE cx "ответь ok"печатает ответ- Grok залогинен
- Первая директива исполнена с физической проверкой
- Первое правило внесено фразой «запомни» и видно в CHANGELOG