spawn-bridge · git:20260924.2784cb2 · 2026-09-24 · sha256 dde7be406675d203
spawn-bridge git:20260924.2784cb2A
Immutable. This exact content never changes and is served at /api/v1/blob/dde7be406675d203.
--- name: spawn-bridge description: "⭐ ПРАВИЛО (anton 23.09 голосом): «подними сессию/декомпозируй» адресовано ТЕБЕ = поднимай У СЕБЯ, своими средствами (Cursor → Task-tool/background agents, Codex → свои сессии, Claude → планировщик); нести задачу в другую LLM = ересь. Мост spawn_queue → Claude-планировщик — ТОЛЬКО когда нужна именно видимая scheduled-задача приложения. Триггеры: «подними сессии», «декомпозируй на сессии», lift-spawn." --- # /spawn-bridge — «подними сессию» = подними У СЕБЯ ## ⭐ Правило №0 (anton 23.09.2026, голосом — supersedes первую версию этого скилла) Дословно: «когда я прошу её запустить новую сессию — это я ЕЁ прошу запустить сессию, а не чтобы она понесла в другую LLM». Действует на ЛЮБУЮ LLM: - **Cursor**: декомпозиция → свои субагенты/сессии (его Task-tool из инвентаря T2, background agents) — 5-10 кусков решает У СЕБЯ. ⛔ Не шлёт LIFT-SPAWN в Claude по умолчанию. - **Codex**: свои сессии — «у кодекса с этим проблем вообще нет» (anton). - **Claude**: свой планировщик (/nsr). Результаты — как обычно: файлы в worktree + конверты в чат пары. ## Мост в Claude — УЗКОЕ исключение, не дефолт Мост ниже (spawn_queue → планировщик приложения) применяется ТОЛЬКО когда задаче нужна именно **видимая scheduled-задача Claude Code Desktop**: отложенный fireAt/cron, сессия в списке приложения Антона, коннекторы Claude (MCP Gmail/Calendar/TG-рельса). Обычная декомпозиция «сделай N кусков параллельно» мостом НЕ является. ## Боль, из которой родился мост (замер 23.09.2026) Cursor и Codex не могут звать `create_scheduled_task` — это MCP-коннектор приложения Claude Code Desktop. Cursor писал в чат «Anton asked where the repair session is» (msg 1906890) и ждал. Для СВОИХ задач это решается правилом №0; для задач, которым нужен планировщик приложения, — мостом ниже: **очередь сидов — CLI-скрипт**, а поднимает тот, у кого планировщик есть. ## Шаги (для ЛЮБОГО агента; шаг 3 — нужен Claude) **1. Декомпозируй** задачу на самодостаточные куски (потолок ~3 пишущих + 2 ревью одновременно — CLAUDE.md §9.2; больше сидов класть МОЖНО, подниматься будут лесенкой). Каждый сид = полный текст по шаблону: Outcome · Контекст · Scope · Deliverable · DoD · не-цели · эскалация · граница Tier-2. Плюс ОДИН указатель на блок STOP-DUP: `$OBSIDIAN_VAULT/08-Templates/seed-stop-dup-block.md` — вставить содержимое целиком. Первой строкой сида ОБЯЗАТЕЛЬНО: `ПЕРВЫМ ДЕЛОМ переименуй эту сессию: вызови mcp__ccd_session_mgmt__set_session_title с title "<AUTO-имя>".` **2. Положи каждый сид в очередь** (чистый CLI, работает у всех): ```bash python ~/.claude/scripts/spawn_queue.py add \ --task-id "auto-hub-<ггммдд>-<суть>" \ --description "AUTO-hub-<ггммдд>-<суть>: <одна строка>" \ --prompt-file <файл-с-сидом> \ --cwd <рабочая-папка> ``` Имя строго `auto-<узел>-<ггммдд>-<суть>` строчными — иначе гейт отобьёт при подъёме. **3. Один конверт в чат пары** (-[id]), НЕ по конверту на сид: `[<Ты>→Claude][lift-spawn][REQUEST] corr_id=<тема>; next_action=LIFT-SPAWN. В очереди N сидов: <список task-id>. Подними видимыми сессиями.` Подъём — **нужен Claude**: только его харнесс зовёт `create/update_scheduled_task`. Живая Claude-сессия поднимает сразу; если живых нет — SessionStart-хук любой следующей сессии печатает очередь, и она поднимет. Ответ тебе — task-id поднятых. **4. Не жди молча.** Подъём не случился за разумный срок → это мяч Claude/секретаря пакта (прогоны 08:10/20:10), один nudge по правилам COLLAB-COST-1, поллинга нет. ## Что НЕ делать - ⛔ `claude -p` / фоновые процессы «в чёрную» — невидимы Антону, гейт отбивает. - ⛔ Конверт на каждый сид — спам; один пакет = один список. - ⛔ Сид без Tier-2-границы и STOP-DUP-блока. - ⚠️ Очередь длинная (сотни сидов) — твои НЕ прыгают вперёд; срочное = скажи срочность в конверте с причиной, решит поднимающий. ## Проверка `python ~/.claude/scripts/spawn_queue.py list | grep <твой-task-id>` — сид в очереди. После подъёма: сессия видна в списке приложения под своим AUTO-именем. ## Потребители (§9.3-тер) Cursor (заказ Антона 23.09 05:14 «научи его, чтобы не тупил»; оповещён конвертом в чат -[id] тем же заходом) · Codex (та же дыра, оповестить по возврату 27.09) · живой пример: сид auto-hub-260923-recall-anton-filter поднят Claude по REQUEST 1906890.