avatar
Поляков считает: AI, код и кейсы
@countwithsasha
04.03.2026 14:19
У вас есть скиллы. Как собрать из них агента?

Вижу один и тот же вопрос: «У меня набор SKILL.md — как дальше? Завернуть в ТГ-бот, дать API модели и пусть работает?»

Да, примерно так. Можно попытаться написать своё решение, можно взять готовое — но на выходе получится примерно одно и то же: рантайм, изоляция сессий, разрешения для команд, sandbox. Эти паттерны уже реализованы в двух популярных open-source решениях:

🔸 OpenClaw (https://github.com/openclaw/openclaw) — TypeScript, 22+ канала, 13 700+ скиллов в реестре. ~1 ГБ RAM, зато из коробки всё: голос, heartbeat, веб-поиск, браузер.

🔸 ZeroClaw (https://github.com/zeroclaw-labs/zeroclaw) — Rust, бинарник 8,8 МБ, <5 МБ RAM, старт за 10 мс.

Оба работают со скиллами в папках, но форматы отличаются. OpenClaw читает SKILL.md с YAML-фронтматтером, ZeroClaw — либо SKILL.toml (манифест), либо простой SKILL.md без фронтматтера (description берётся из первой строки). При переносе скиллов из OpenClaw в ZeroClaw — убирайте `---`-блок или конвертируйте в SKILL.toml.

👥 «Бот путает контексты разных юзеров»

Одна строчка в конфиге OpenClaw:


"session": { "dmScope": "per-channel-peer" }


Скиллы общие — состояние изолировано, но не md-файлы.
Нужны отдельные «мозги» (свой стиль, своя память)? Создаёте несколько агентов через agents.list, каждый со своим USER.md и SOUL.md. Подробности — в документации по сессиям.

Подход ZeroClaw к многопользовательности — отдельные агенты. И это реально работает: при <5 МБ RAM на агента можно поднять 10-20 штук на одном VPS. Каждый со своим config.toml, своим workspace, своей памятью. Короче новый пользователь, новый краб.

💡 Принцип: скиллы шарим, диалоговый контекст изолируем. Для полной изоляции (память, файлы) — разводите по отдельным агентам через agents.list.


🔒 «А как запретить боту опасные действия?»

В OpenClaw — sandbox(Docker-изоляция) + Tool Policy (allow/deny по инструментам) + exec-разрешения.

В ZeroClaw — секция [autonomy] в конфиге:


allowed_commands = ["curl", "git", "ls", "cat"]
block_high_risk_commands = true


Бот выполнит git pull, но не rm -rf /. Опасные действия можно привязать к TOTP-подтверждению.

«Каждый раз заходить на сервер руками?»

Нет. Подключаете SSH-скилл к Claude Code/Codex — и агент сам заходит на сервер, читает логи, правит конфиг и перезапускает сервис.

Цикл замыкается: один агент администрирует другого. Вы только формулируете задачу.

🔧 Гайд по развёртыванию OpenClaw-бота + ВкусВилл — конфиги, cron, секреты, ВкусВилл, голосовые сообщения. Можно скормить кодинг-агенту целиком, чтобы все вам настроил.

----

Поляков считает — AI, код и кейсы
18
👍 13
🔥 11
28 205 2.8K

Обсуждение 28

Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.

Обсудить в Telegram

Поляков считает: AI, код и кейсы

6.4K
Пишу про AI, вайбкодинг и кейсы применения. Связаться: @polyakovbest
Открыть в Telegram