Skip to content

Работа из другого harness ​

English version: 06-other-harnesses.md. Этот файл — русский дубликат; обновляется вместе с 06-other-harnesses.md.

Поддержка любого coding agent ​

Агенты сильно отличаются тем, что отдают наружу, поэтому поддержка градуированная, а не бинарная:

УровеньЧто требуетсяЧто получает пользователь
1 — Contextагент умеет вызвать MCP serverпамять проекта: snapshots, задачи, checkpoints, вопросы и ответы
2 — Attributionпишет session artifact с рабочим каталогом и id сессиипривязка сессии к проекту, тайминги, история
3 — Usageв этом artifact есть счётчики токенованалитика расходов, стоимость, метрики переделок
4 — Liveотдаёт наблюдаемый потокчто выполняется прямо сейчас

Уровня 1 достаточно, чтобы агент считался поддержанным, и адаптер для него не нужен. Агент, вышедший завтра, получает память проекта в тот день, когда научится MCP. См. ADR-0014.

Harness и их уровни ​

Harness, которые Binnacle читает сегодня, наивысший уровень, которого достигает каждый, и как:

HarnessУровеньКак он достигается
Claude Code (CLI и desktop)4 — Liveего файлы сессий в ~/.claude/projects и экспорт OpenTelemetry, который binn init включает в его настройках
Codex (CLI и desktop)4 — Liveего rollouts в ~/.codex/sessions и экспорт OpenTelemetry, который binn init включает в ~/.codex/config.toml
Gemini CLI4 — Live, не проверенего файлы сессий в ~/.gemini/tmp и экспорт OpenTelemetry, который binn init включает в ~/.gemini/settings.json
opencode3 — Usageего база данных в ~/.local/share/opencode; экспорт OpenTelemetry у него не задокументирован
ZCode3 — Usageего база данных в ~/.zcode/cli/db; экспорт OpenTelemetry у него не задокументирован
pi3 — Usageего файлы сессий в ~/.pi/agent/sessions; встроенного экспорта OpenTelemetry у него нет
Antigravity2 — Attribution, не проверенего состояние окна, где названо рабочее пространство каждого разговора; сами разговоры зашифрованы, поэтому ни модели, ни токенов
любой другой1 — ContextMCP или binn call в его shell

Уровень 4 держится, пока приходят события harness. Без экспорта Claude Code, Codex и Gemini CLI читаются из их файлов на уровне 3, а вызов, увиденный обоими путями, считается один раз.

Gemini CLI и Antigravity построены по их исходникам, так как ни один не смог провести сессию на машине владельца, и помечены как не проверенные. Фактические уровни каждого проекта, с причиной, по которой harness не дотягивает до следующего, — на странице usage в dashboard. Подробности, на английском: MCP and skills, Harnesses and their levels.

Навыки Binnacle в другом harness ​

Один binn init настраивает все harness на машине:

  • Его план устанавливает навыки Binnacle на уровне пользователя, через npx skills, в каждый harness, который находит CLI skills (skills.sh), например Codex, Antigravity, ZCode или pi.
  • Затем он удаляет их из Claude Code, где есть плагин binnacle. --skip-harness <id>, с id harness в CLI skills, не пускает их и в другой harness.
  • Summary называет harness, в которые установлены навыки, и говорит запустить там binnacle-product.

Для harness, установленного позже, запустите binn init ещё раз: он устанавливает навыки в каждый найденный harness, устарели они или актуальны, и говорит, какими они были. binn audit сообщает о навыках, чья версия отличается от версии установленного binn, и binn init затем ставит их заново.

Вне Claude Code каждый навык называется binnacle-<action>, тогда как в Claude Code это /binnacle:<action>:

В Claude CodeВ другом harnessЧто делает
/binnacle:auditbinnacle-auditчто в репозитории есть и чего не хватает для Binnacle, ничего не меняя
/binnacle:initbinnacle-initнастроить репозиторий: весь план, записанный только после вашего «да»
/binnacle:daemonbinnacle-daemonзапустить, остановить или проверить демон, включить или выключить его автозапуск
/binnacle:registerbinnacle-registerзарегистрировать этот репозиторий в запущенном демоне
/binnacle:statusbinnacle-statusкак видны этот проект и этот checkout
/binnacle:dashboardbinnacle-dashboardоткрыть dashboard
/binnacle:roadmapbinnacle-roadmapпревратить видение или уже идущий проект в roadmap эпиков
/binnacle:productbinnacle-productначать Product-сессию: где стоит проект и что дальше
/binnacle:dailybinnacle-dailyчто изменилось с прошлого daily и что требует вашего внимания
/binnacle:taskbinnacle-taskbrief одного тикета; с run <ticket> — выполнить тикет
/binnacle:answerbinnacle-answerответить на вопрос, который агент оставил в тикете
/binnacle:checkpointbinnacle-checkpointсохранить решения Product-сессии в документы проекта
/binnacle:autopilotbinnacle-autopilotдовести один спланированный эпик, по агенту на тикет
/binnacle:helpbinnacle-helpкакой навык когда использовать

MCP-сервер binnacle ​

binn init также предлагает зарегистрировать MCP-сервер binnacle, в собственном файле проекта, в Claude Code, Codex, opencode и VS Code. В любом другом harness или пока сервер не зарегистрирован навыки вызывают те же инструменты через binn call <tool> [json] в shell.

binnacle-autopilot работает только там, где harness умеет запускать фонового агента в собственном worktree. В остальных он сразу отказывается и ничего не меняет, а тикеты эпика выполняются вручную, по сессии на каждый.

Что нужно каждому harness:

  • Codex читает .codex/config.toml проекта только в доверенном проекте (trusted project). Доверьте проект в Codex, иначе запись binnacle не будет видна. Десктопное приложение Codex ставит свой CLI вне PATH; на Linux это /usr/lib/chatgpt/resources/codex.
  • opencode читает opencode.json или opencode.jsonc в проекте. Запустите opencode в корне репозитория.
  • VS Code читает .vscode/mcp.json. Откройте репозиторий, запустите указанный там сервер binnacle и общайтесь в режиме агента (agent mode).
  • GLM — модель, а не harness. Подключайте её через harness, например ZCode, Claude Code или opencode; адаптера GLM искать не нужно.

Apache-2.0