← ClaudeAtlas

buslisted

Cross-machine talk between Anton's computers over a shared TELEGRAM GROUP (primary rail) — every machine posts/reads in one group via the Telegram MCP, so it “just works“ even when Syncthing is down, AND humans… Trigger on “/bus“, “/tg“, “шина“, “напиши в шину“, “глянь шину“, “что в шине“, “скажи другим компам“, “передай на <машину>“, “post to the bus“, “check the bus“, “tell the other machines“
tonydzi/second-brain-starter-kit · ★ 8 · AI & Automation · score 76
Install: claude install-skill tonydzi/second-brain-starter-kit
# /bus — компы Антона болтают в общей Telegram-группе **Зачем.** Раньше связь Claude↔Claude между машинами шла ТОЛЬКО через синканную папку `[шина]` (Syncthing). Если синк лёг / машина офлайн / файл ещё едет — связь молчит. **Telegram-группа — облако: каждая машина достаёт сама, "просто работает", и люди ВИДЯТ, как компы переписываются.** Поэтому: - **Telegram-группа = ОСНОВНОЙ канал** (этот скилл). - **`[шина]` (Syncthing) = ЗАПАСНОЙ** — только для гигантов (>4096 символов: лимит Telegram) или когда Telegram недоступен. Запасной = скилл `/inbox`, движок `machine_bus.py`. Транспорт делает **Telegram-MCP** (его видит каждая машина), бухгалтерию (кто я, что уже прочитал, формат конверта, фильтр «что мне новое») — детерминированный `tg_bus.py` (0 токенов). Аккаунт, от которого постят/читают ВСЕ машины, — в `~/.claude/tg_bus.json` (по умолчанию `[рабочий аккаунт]`, обезличенный служебный голос). --- ## 0. Прежде всего — где группа и кто я ```bash python "$USERPROFILE/.claude/scripts/tg_bus.py" config ``` Покажет `{machine, chat_id, account, configured}`. Если `configured:false` (нет `chat_id`) — группа ещё не привязана: скажи Антону «впиши chat_id группы в `~/.claude/tg_bus.json`» (или помоги это сделать) и НЕ постуй наугад. `machine` = имя ЭТОЙ машины (из `machine_bus.ME` — единый источник). `account` и `chat_id` берёшь из `config` для вызовов MCP ниже. --- ## 1. ПОСЛАТЬ в шину (другим компам) 1. Собери конверт детерминированно (правильный тег + проверка длины): ```ba