🧩 Принцип взаимозаменяемости (Любой агент = Любая роль)
Любая из моделей (Claude, Gemini, OpenAI, Qwen, xAI) может выступать в роли Оркестратора, Исполнителя, Критика или QA-инженера. Разделение определяется не брендом модели, а назначенной ролью и контрактом задачи.
Оркестратор
Декомпозирует цель на подзадачи, назначает роли, проверяет Definition of Done.
Исполнитель
Пишет код, разворачивает страницы, реализует логику и собирает артефакты.
Критик / Дьявол
Ищет уязвимости, галлюцинации, узкие места и слабые конверсионные точки.
Валидатор / QA
Автономно запускает тесты, проверяет readback, linting и принимает результат.
● Симметричный Bridge-контракт
Все агенты общаются через стандартизированный JSON-пакет независимо от того, кто отправитель и кто получатель.
task-dispatch create \
--from ANY_AGENT \
--to ANY_AGENT \
--goal "Точная цель" \
--done-when "Проверяемый результат" \
--artifact-expected "artifact.md"
● Общая среда исполнения
Агенты имеют общий доступ к Git-репозиториям, локальной шине Murmur MCP и единому файлу статуса TASKS_INDEX.md.
_shared_memory/ACCESS_REGISTRY.md
TASKS_INDEX.md
~/Documents/Codex/bridge/inbox/
🤖 Внутренний ролевой цикл (Single-Model Dialectic / Subagents)
Если доступна только одна модель (например, Antigravity или Claude изолированно), задача решается через запуск параллельных специализированных субагентов внутри единого процесса.
1. Subagent: Architect (flash)
Быстро исследует кодовую базу, находит похожие паттерны и строит спецификацию.
2. Subagent: Developer (pro/inherit)
Реализует рабочий код в изолированном workspace (share/branch) без риска сломать main.
3. Subagent: Reviewer (flash)
Проверяет diff, ищет баги и выставляет оценку T:✓ R:✓ C:✓ перед слиянием.
// Запуск изолированного цикла субагентов внутри Antigravity:
invoke_subagent([
{ TypeName: "research", Role: "Codebase Auditor", Model: "flash", Prompt: "..." },
{ TypeName: "self", Role: "Component Builder", Model: "inherit", Prompt: "..." }
])
🛡️ Автономная песочница: Тестирование без вопросов человеку
Принцип «Zero-Friction Testing»: Агент самостоятельно проводит полный цикл проверки (Unit-тесты, Playwright browser test, проверка мобильной верстки 375px, lint) в песочнице без запроса подтверждений у Дмитрия.
1
Авто-сборка в Staging / Local Preview
Код компилируется и поднимается на локальном порту без публикации в production.
2
Автономный Playwright / Mobile Check
Агент запускает headless браузер, проверяет отсутствие ошибок в консоли, кликабельность кнопок и отзывчивость формы.
3
Сверка с критериями Done-When
Если критерии выполнены — задача помечается как `VERIFIED_IN_SANDBOX`. Человек подключается ТОЛЬКО на финальный релиз (Production Publish Gate).
🔄 Контур саморазвития, авто-приемки и очистки (Self-Cleaning Loop)
Замкнутый цикл: Агенты сами ставят задачи на устранение узких мест, проверяют артефакты, очищают разросшийся контекст и фиксируют новые правила в памяти.
1. Постановка и Приемка (Task Lifecycle)
• Наблюдение за ошибкой или дельтой ➔ авто-генерация задачи в Bridge.
• Исполнение в фоне ➔ трекинг через `task-dispatch track`.
• Авто-приемка: проверка наличия артефакта по SHA-256 и соответствия `--done-when`.
2. Авто-очистка и Гигиена (Self-Cleaning)
• Контроль веса сессии: при превышении 150 КБ ➔ упаковка капсулы (`capsule-close`).
• Ротация задач: архивирование закрытых веток в `TASKS_INDEX.md`.
• Удаление stale-задач из Bridge inbox без ручного вмешательства.
3. Саморазвитие и Обучение (Evolution Engine)
• Любая ошибка фиксируется в локальном журнале `napkin.md`.
• Успешные решения упаковываются в новые скиллы в `~/.gemini/config/skills/` и `~/.codex/skills/`.
• База знаний синхронизируется в `_shared_memory/lessons/` для всех моделей разом.